All pastes #69777 Raw Edit

Stuff

public text v1 · immutable
#69777 ·published 2006-06-23 12:35 UTC
rendered paste body

speex.elf:     file format elf32-littlearm

Disassembly of section .text:

01f00014 <read_handler>:
 1f00014:	e1a0c00d 	mov	ip, sp
 1f00018:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0001c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00020:	e59f3010 	ldr	r3, [pc, #16]	; 1f00038 <.text+0x24>
 1f00024:	e5933000 	ldr	r3, [r3]
 1f00028:	e0010192 	mul	r1, r2, r1
 1f0002c:	e1a0e00f 	mov	lr, pc
 1f00030:	e593f02c 	ldr	pc, [r3, #44]
 1f00034:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f00038:	01f14bdc 	ldreqsb	r4, [r1, #188]!

01f0003c <initial_seek_handler>:
 1f0003c:	e3e00000 	mvn	r0, #0	; 0x0
 1f00040:	e1a0f00e 	mov	pc, lr

01f00044 <seek_handler>:
 1f00044:	e1a0c00d 	mov	ip, sp
 1f00048:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0004c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00050:	e3530001 	cmp	r3, #1	; 0x1
 1f00054:	1a000004 	bne	1f0006c <seek_handler+0x28>
 1f00058:	e59f3048 	ldr	r3, [pc, #72]	; 1f000a8 <.text+0x94>
 1f0005c:	e5933000 	ldr	r3, [r3]
 1f00060:	e5933004 	ldr	r3, [r3, #4]
 1f00064:	e0911003 	adds	r1, r1, r3
 1f00068:	ea000005 	b	1f00084 <seek_handler+0x40>
 1f0006c:	e3530002 	cmp	r3, #2	; 0x2
 1f00070:	1a000003 	bne	1f00084 <seek_handler+0x40>
 1f00074:	e59f302c 	ldr	r3, [pc, #44]	; 1f000a8 <.text+0x94>
 1f00078:	e5933000 	ldr	r3, [r3]
 1f0007c:	e5933000 	ldr	r3, [r3]
 1f00080:	e0911003 	adds	r1, r1, r3
 1f00084:	e59f301c 	ldr	r3, [pc, #28]	; 1f000a8 <.text+0x94>
 1f00088:	e5933000 	ldr	r3, [r3]
 1f0008c:	e1a00001 	mov	r0, r1
 1f00090:	e1a0e00f 	mov	lr, pc
 1f00094:	e593f03c 	ldr	pc, [r3, #60]
 1f00098:	e31000ff 	tst	r0, #255	; 0xff
 1f0009c:	03e00000 	mvneq	r0, #0	; 0x0
 1f000a0:	13a00000 	movne	r0, #0	; 0x0
 1f000a4:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f000a8:	01f14bdc 	ldreqsb	r4, [r1, #188]!

01f000ac <get_more_data>:
 1f000ac:	e1a0c00d 	mov	ip, sp
 1f000b0:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f000b4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f000b8:	e1a05000 	mov	r5, r0
 1f000bc:	e1a04001 	mov	r4, r1
 1f000c0:	e3a01ffa 	mov	r1, #1000	; 0x3e8
 1f000c4:	e59f3028 	ldr	r3, [pc, #40]	; 1f000f4 <.text+0xe0>
 1f000c8:	e1a0e00f 	mov	lr, pc
 1f000cc:	e1a0f003 	mov	pc, r3
 1f000d0:	e3a01ffa 	mov	r1, #1000	; 0x3e8
 1f000d4:	e1a0e00f 	mov	lr, pc
 1f000d8:	e594f02c 	ldr	pc, [r4, #44]
 1f000dc:	e1a01000 	mov	r1, r0
 1f000e0:	e1a00005 	mov	r0, r5
 1f000e4:	e59f300c 	ldr	r3, [pc, #12]	; 1f000f8 <.text+0xe4>
 1f000e8:	e1a0e00f 	mov	lr, pc
 1f000ec:	e1a0f003 	mov	pc, r3
 1f000f0:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f000f4:	01f0e36c 	mvneqs	lr, ip, ror #6
 1f000f8:	01f0e438 	mvneqs	lr, r8, lsr r4

01f000fc <get_next_page>:
 1f000fc:	e1a0c00d 	mov	ip, sp
 1f00100:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f00104:	e92dd9f0 	stmdb	sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc}
 1f00108:	e24cb008 	sub	fp, ip, #8	; 0x8
 1f0010c:	e1a08000 	mov	r8, r0
 1f00110:	e1a07001 	mov	r7, r1
 1f00114:	e1a06002 	mov	r6, r2
 1f00118:	e58b3004 	str	r3, [fp, #4]
 1f0011c:	e99b0006 	ldmib	fp, {r1, r2}
 1f00120:	e3520000 	cmp	r2, #0	; 0x0
 1f00124:	ca000002 	bgt	1f00134 <get_next_page+0x38>
 1f00128:	1a000004 	bne	1f00140 <get_next_page+0x44>
 1f0012c:	e3510000 	cmp	r1, #0	; 0x0
 1f00130:	9a000002 	bls	1f00140 <get_next_page+0x44>
 1f00134:	e8960018 	ldmia	r6, {r3, r4}
 1f00138:	e0911003 	adds	r1, r1, r3
 1f0013c:	e0a22004 	adc	r2, r2, r4
 1f00140:	e1815002 	orr	r5, r1, r2
 1f00144:	e1a00008 	mov	r0, r8
 1f00148:	e1a01007 	mov	r1, r7
 1f0014c:	e59f3058 	ldr	r3, [pc, #88]	; 1f001ac <.text+0x198>
 1f00150:	e1a0e00f 	mov	lr, pc
 1f00154:	e1a0f003 	mov	pc, r3
 1f00158:	e250c000 	subs	ip, r0, #0	; 0x0
 1f0015c:	aa000004 	bge	1f00174 <get_next_page+0x78>
 1f00160:	e8960018 	ldmia	r6, {r3, r4}
 1f00164:	e053300c 	subs	r3, r3, ip
 1f00168:	e0c44fcc 	sbc	r4, r4, ip, asr #31
 1f0016c:	e8860018 	stmia	r6, {r3, r4}
 1f00170:	eafffff3 	b	1f00144 <get_next_page+0x48>
 1f00174:	e35c0000 	cmp	ip, #0	; 0x0
 1f00178:	1a000004 	bne	1f00190 <get_next_page+0x94>
 1f0017c:	e3550000 	cmp	r5, #0	; 0x0
 1f00180:	1affffef 	bne	1f00144 <get_next_page+0x48>
 1f00184:	e3e01000 	mvn	r1, #0	; 0x0
 1f00188:	e3e00000 	mvn	r0, #0	; 0x0
 1f0018c:	ea000005 	b	1f001a8 <get_next_page+0xac>
 1f00190:	e8960006 	ldmia	r6, {r1, r2}
 1f00194:	e091300c 	adds	r3, r1, ip
 1f00198:	e0a24fcc 	adc	r4, r2, ip, asr #31
 1f0019c:	e8860018 	stmia	r6, {r3, r4}
 1f001a0:	e1a00001 	mov	r0, r1
 1f001a4:	e1a01002 	mov	r1, r2
 1f001a8:	e89da9f0 	ldmia	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
 1f001ac:	01f0e460 	mvneqs	lr, r0, ror #8

01f001b0 <get_prev_page>:
 1f001b0:	e1a0c00d 	mov	ip, sp
 1f001b4:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f001b8:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f001bc:	e24cb008 	sub	fp, ip, #8	; 0x8
 1f001c0:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f001c4:	e50b002c 	str	r0, [fp, #-44]
 1f001c8:	e50b1030 	str	r1, [fp, #-48]
 1f001cc:	e1a07002 	mov	r7, r2
 1f001d0:	e58b3004 	str	r3, [fp, #4]
 1f001d4:	e59ba00c 	ldr	sl, [fp, #12]
 1f001d8:	e8920060 	ldmia	r2, {r5, r6}
 1f001dc:	e24b0030 	sub	r0, fp, #48	; 0x30
 1f001e0:	e9000060 	stmdb	r0, {r5, r6}
 1f001e4:	e3e09000 	mvn	r9, #0	; 0x0
 1f001e8:	e3e08000 	mvn	r8, #0	; 0x0
 1f001ec:	e3790001 	cmn	r9, #1	; 0x1
 1f001f0:	1a000035 	bne	1f002cc <get_prev_page+0x11c>
 1f001f4:	e28f3f4d 	add	r3, pc, #308	; 0x134
 1f001f8:	e8930018 	ldmia	r3, {r3, r4}
 1f001fc:	e24b0030 	sub	r0, fp, #48	; 0x30
 1f00200:	e9100006 	ldmdb	r0, {r1, r2}
 1f00204:	e0911003 	adds	r1, r1, r3
 1f00208:	e0a22004 	adc	r2, r2, r4
 1f0020c:	e9000006 	stmdb	r0, {r1, r2}
 1f00210:	e3520000 	cmp	r2, #0	; 0x0
 1f00214:	b3a02000 	movlt	r2, #0	; 0x0
 1f00218:	b3a01000 	movlt	r1, #0	; 0x0
 1f0021c:	b24b3030 	sublt	r3, fp, #48	; 0x30
 1f00220:	b9030006 	stmltdb	r3, {r1, r2}
 1f00224:	e51b0038 	ldr	r0, [fp, #-56]
 1f00228:	e1a0e00f 	mov	lr, pc
 1f0022c:	e59af03c 	ldr	pc, [sl, #60]
 1f00230:	e24b1030 	sub	r1, fp, #48	; 0x30
 1f00234:	e9110003 	ldmdb	r1, {r0, r1}
 1f00238:	e8870003 	stmia	r7, {r0, r1}
 1f0023c:	e5973004 	ldr	r3, [r7, #4]
 1f00240:	e1530006 	cmp	r3, r6
 1f00244:	ba000003 	blt	1f00258 <get_prev_page+0xa8>
 1f00248:	1a00001b 	bne	1f002bc <get_prev_page+0x10c>
 1f0024c:	e5973000 	ldr	r3, [r7]
 1f00250:	e1530005 	cmp	r3, r5
 1f00254:	2a000018 	bcs	1f002bc <get_prev_page+0x10c>
 1f00258:	e8970018 	ldmia	r7, {r3, r4}
 1f0025c:	e0553003 	subs	r3, r5, r3
 1f00260:	e0c64004 	sbc	r4, r6, r4
 1f00264:	e88d0410 	stmia	sp, {r4, sl}
 1f00268:	e51b002c 	ldr	r0, [fp, #-44]
 1f0026c:	e51b1030 	ldr	r1, [fp, #-48]
 1f00270:	e1a02007 	mov	r2, r7
 1f00274:	e59fc0bc 	ldr	ip, [pc, #188]	; 1f00338 <.text+0x324>
 1f00278:	e1a0e00f 	mov	lr, pc
 1f0027c:	e1a0f00c 	mov	pc, ip
 1f00280:	e3700003 	cmn	r0, #3	; 0x3
 1f00284:	1a000001 	bne	1f00290 <get_prev_page+0xe0>
 1f00288:	e3710001 	cmn	r1, #1	; 0x1
 1f0028c:	0a000020 	beq	1f00314 <get_prev_page+0x164>
 1f00290:	e3510000 	cmp	r1, #0	; 0x0
 1f00294:	ba000008 	blt	1f002bc <get_prev_page+0x10c>
 1f00298:	e1a09001 	mov	r9, r1
 1f0029c:	e1a08000 	mov	r8, r0
 1f002a0:	e5973004 	ldr	r3, [r7, #4]
 1f002a4:	e1530006 	cmp	r3, r6
 1f002a8:	baffffea 	blt	1f00258 <get_prev_page+0xa8>
 1f002ac:	1a000002 	bne	1f002bc <get_prev_page+0x10c>
 1f002b0:	e5973000 	ldr	r3, [r7]
 1f002b4:	e1530005 	cmp	r3, r5
 1f002b8:	3affffe6 	bcc	1f00258 <get_prev_page+0xa8>
 1f002bc:	e3780001 	cmn	r8, #1	; 0x1
 1f002c0:	1a000001 	bne	1f002cc <get_prev_page+0x11c>
 1f002c4:	e3790001 	cmn	r9, #1	; 0x1
 1f002c8:	0affffc9 	beq	1f001f4 <get_prev_page+0x44>
 1f002cc:	e5970000 	ldr	r0, [r7]
 1f002d0:	e1a0e00f 	mov	lr, pc
 1f002d4:	e59af03c 	ldr	pc, [sl, #60]
 1f002d8:	e58da004 	str	sl, [sp, #4]
 1f002dc:	e3a03000 	mov	r3, #0	; 0x0
 1f002e0:	e58d3000 	str	r3, [sp]
 1f002e4:	e2833ffa 	add	r3, r3, #1000	; 0x3e8
 1f002e8:	e51b002c 	ldr	r0, [fp, #-44]
 1f002ec:	e51b1030 	ldr	r1, [fp, #-48]
 1f002f0:	e1a02007 	mov	r2, r7
 1f002f4:	e59fc03c 	ldr	ip, [pc, #60]	; 1f00338 <.text+0x324>
 1f002f8:	e1a0e00f 	mov	lr, pc
 1f002fc:	e1a0f00c 	mov	pc, ip
 1f00300:	e3510000 	cmp	r1, #0	; 0x0
 1f00304:	aa000005 	bge	1f00320 <get_prev_page+0x170>
 1f00308:	e3e01000 	mvn	r1, #0	; 0x0
 1f0030c:	e3e00003 	mvn	r0, #3	; 0x3
 1f00310:	ea000004 	b	1f00328 <get_prev_page+0x178>
 1f00314:	e3e01000 	mvn	r1, #0	; 0x0
 1f00318:	e3e00002 	mvn	r0, #2	; 0x2
 1f0031c:	ea000001 	b	1f00328 <get_prev_page+0x178>
 1f00320:	e1a01009 	mov	r1, r9
 1f00324:	e1a00008 	mov	r0, r8
 1f00328:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0032c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f00330:	fffffc18 	swinv	0x00fffc18
 1f00334:	ffffffff 	swinv	0x00ffffff
 1f00338:	01f000fc 	ldreqsh	r0, [r0, #12]!

01f0033c <speex_seek_page_granule>:
 1f0033c:	e1a0f00e 	mov	pc, lr

01f00340 <close_handler>:
 1f00340:	e3a00000 	mov	r0, #0	; 0x0
 1f00344:	e1a0f00e 	mov	pc, lr

01f00348 <tell_handler>:
 1f00348:	e59f3008 	ldr	r3, [pc, #8]	; 1f00358 <.text+0x344>
 1f0034c:	e5933000 	ldr	r3, [r3]
 1f00350:	e5930004 	ldr	r0, [r3, #4]
 1f00354:	e1a0f00e 	mov	pc, lr
 1f00358:	01f14bdc 	ldreqsb	r4, [r1, #188]!

01f0035c <process_header>:
 1f0035c:	e1a0c00d 	mov	ip, sp
 1f00360:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f00364:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00368:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f0036c:	e1a0c000 	mov	ip, r0
 1f00370:	e50b103c 	str	r1, [fp, #-60]
 1f00374:	e1a0a002 	mov	sl, r2
 1f00378:	e1a07003 	mov	r7, r3
 1f0037c:	e59b8008 	ldr	r8, [fp, #8]
 1f00380:	e5900000 	ldr	r0, [r0]
 1f00384:	e59c1004 	ldr	r1, [ip, #4]
 1f00388:	e59f3260 	ldr	r3, [pc, #608]	; 1f005f0 <.text+0x5dc>
 1f0038c:	e1a0e00f 	mov	lr, pc
 1f00390:	e1a0f003 	mov	pc, r3
 1f00394:	e2505000 	subs	r5, r0, #0	; 0x0
 1f00398:	1a000008 	bne	1f003c0 <process_header+0x64>
 1f0039c:	e59f3250 	ldr	r3, [pc, #592]	; 1f005f4 <.text+0x5e0>
 1f003a0:	e5933000 	ldr	r3, [r3]
 1f003a4:	e2800f7d 	add	r0, r0, #500	; 0x1f4
 1f003a8:	e3a01001 	mov	r1, #1	; 0x1
 1f003ac:	e59f2244 	ldr	r2, [pc, #580]	; 1f005f8 <.text+0x5e4>
 1f003b0:	e1a0e00f 	mov	lr, pc
 1f003b4:	e593f058 	ldr	pc, [r3, #88]
 1f003b8:	e1a00005 	mov	r0, r5
 1f003bc:	ea000089 	b	1f005e8 <process_header+0x28c>
 1f003c0:	e5953028 	ldr	r3, [r5, #40]
 1f003c4:	e3530002 	cmp	r3, #2	; 0x2
 1f003c8:	da000008 	ble	1f003f0 <process_header+0x94>
 1f003cc:	e59f3220 	ldr	r3, [pc, #544]	; 1f005f4 <.text+0x5e0>
 1f003d0:	e5933000 	ldr	r3, [r3]
 1f003d4:	e3a00f7d 	mov	r0, #500	; 0x1f4
 1f003d8:	e3a01001 	mov	r1, #1	; 0x1
 1f003dc:	e59f2218 	ldr	r2, [pc, #536]	; 1f005fc <.text+0x5e8>
 1f003e0:	e1a0e00f 	mov	lr, pc
 1f003e4:	e593f058 	ldr	pc, [r3, #88]
 1f003e8:	e3a00000 	mov	r0, #0	; 0x0
 1f003ec:	ea00007d 	b	1f005e8 <process_header+0x28c>
 1f003f0:	e5950028 	ldr	r0, [r5, #40]
 1f003f4:	e59f3204 	ldr	r3, [pc, #516]	; 1f00600 <.text+0x5ec>
 1f003f8:	e1a0e00f 	mov	lr, pc
 1f003fc:	e1a0f003 	mov	pc, r3
 1f00400:	e595301c 	ldr	r3, [r5, #28]
 1f00404:	e3530001 	cmp	r3, #1	; 0x1
 1f00408:	da000008 	ble	1f00430 <process_header+0xd4>
 1f0040c:	e59f31e0 	ldr	r3, [pc, #480]	; 1f005f4 <.text+0x5e0>
 1f00410:	e5933000 	ldr	r3, [r3]
 1f00414:	e3a00f7d 	mov	r0, #500	; 0x1f4
 1f00418:	e3a01001 	mov	r1, #1	; 0x1
 1f0041c:	e59f21e0 	ldr	r2, [pc, #480]	; 1f00604 <.text+0x5f0>
 1f00420:	e1a0e00f 	mov	lr, pc
 1f00424:	e593f058 	ldr	pc, [r3, #88]
 1f00428:	e3a00000 	mov	r0, #0	; 0x0
 1f0042c:	ea00006d 	b	1f005e8 <process_header+0x28c>
 1f00430:	e5902010 	ldr	r2, [r0, #16]
 1f00434:	e595302c 	ldr	r3, [r5, #44]
 1f00438:	e1520003 	cmp	r2, r3
 1f0043c:	aa000008 	bge	1f00464 <process_header+0x108>
 1f00440:	e59f31ac 	ldr	r3, [pc, #428]	; 1f005f4 <.text+0x5e0>
 1f00444:	e5933000 	ldr	r3, [r3]
 1f00448:	e3a00f7d 	mov	r0, #500	; 0x1f4
 1f0044c:	e3a01001 	mov	r1, #1	; 0x1
 1f00450:	e59f21b0 	ldr	r2, [pc, #432]	; 1f00608 <.text+0x5f4>
 1f00454:	e1a0e00f 	mov	lr, pc
 1f00458:	e593f058 	ldr	pc, [r3, #88]
 1f0045c:	e3a00000 	mov	r0, #0	; 0x0
 1f00460:	ea000060 	b	1f005e8 <process_header+0x28c>
 1f00464:	e5902010 	ldr	r2, [r0, #16]
 1f00468:	e595302c 	ldr	r3, [r5, #44]
 1f0046c:	e1520003 	cmp	r2, r3
 1f00470:	da000008 	ble	1f00498 <process_header+0x13c>
 1f00474:	e59f3178 	ldr	r3, [pc, #376]	; 1f005f4 <.text+0x5e0>
 1f00478:	e5933000 	ldr	r3, [r3]
 1f0047c:	e3a00f7d 	mov	r0, #500	; 0x1f4
 1f00480:	e3a01001 	mov	r1, #1	; 0x1
 1f00484:	e59f2180 	ldr	r2, [pc, #384]	; 1f0060c <.text+0x5f8>
 1f00488:	e1a0e00f 	mov	lr, pc
 1f0048c:	e593f058 	ldr	pc, [r3, #88]
 1f00490:	e3a00000 	mov	r0, #0	; 0x0
 1f00494:	ea000053 	b	1f005e8 <process_header+0x28c>
 1f00498:	e59f3170 	ldr	r3, [pc, #368]	; 1f00610 <.text+0x5fc>
 1f0049c:	e1a0e00f 	mov	lr, pc
 1f004a0:	e1a0f003 	mov	pc, r3
 1f004a4:	e2506000 	subs	r6, r0, #0	; 0x0
 1f004a8:	1a000008 	bne	1f004d0 <process_header+0x174>
 1f004ac:	e59f3140 	ldr	r3, [pc, #320]	; 1f005f4 <.text+0x5e0>
 1f004b0:	e5933000 	ldr	r3, [r3]
 1f004b4:	e2800f7d 	add	r0, r0, #500	; 0x1f4
 1f004b8:	e3a01001 	mov	r1, #1	; 0x1
 1f004bc:	e59f2150 	ldr	r2, [pc, #336]	; 1f00614 <.text+0x600>
 1f004c0:	e1a0e00f 	mov	lr, pc
 1f004c4:	e593f058 	ldr	pc, [r3, #88]
 1f004c8:	e1a00006 	mov	r0, r6
 1f004cc:	ea000045 	b	1f005e8 <process_header+0x28c>
 1f004d0:	e1a00006 	mov	r0, r6
 1f004d4:	e3a01000 	mov	r1, #0	; 0x0
 1f004d8:	e24b203c 	sub	r2, fp, #60	; 0x3c
 1f004dc:	e59f4134 	ldr	r4, [pc, #308]	; 1f00618 <.text+0x604>
 1f004e0:	e1a0e00f 	mov	lr, pc
 1f004e4:	e1a0f004 	mov	pc, r4
 1f004e8:	e1a00006 	mov	r0, r6
 1f004ec:	e3a01003 	mov	r1, #3	; 0x3
 1f004f0:	e1a0200a 	mov	r2, sl
 1f004f4:	e1a0e00f 	mov	lr, pc
 1f004f8:	e1a0f004 	mov	pc, r4
 1f004fc:	e5983000 	ldr	r3, [r8]
 1f00500:	e3730001 	cmn	r3, #1	; 0x1
 1f00504:	05953030 	ldreq	r3, [r5, #48]
 1f00508:	05883000 	streq	r3, [r8]
 1f0050c:	e5983000 	ldr	r3, [r8]
 1f00510:	e3530001 	cmp	r3, #1	; 0x1
 1f00514:	0a00000b 	beq	1f00548 <process_header+0x1ec>
 1f00518:	e3a03009 	mov	r3, #9	; 0x9
 1f0051c:	e50b3038 	str	r3, [fp, #-56]
 1f00520:	e59f30f4 	ldr	r3, [pc, #244]	; 1f0061c <.text+0x608>
 1f00524:	e50b3034 	str	r3, [fp, #-52]
 1f00528:	e59b300c 	ldr	r3, [fp, #12]
 1f0052c:	e50b3030 	str	r3, [fp, #-48]
 1f00530:	e1a00006 	mov	r0, r6
 1f00534:	e3a01014 	mov	r1, #20	; 0x14
 1f00538:	e24b2038 	sub	r2, fp, #56	; 0x38
 1f0053c:	e59f30d4 	ldr	r3, [pc, #212]	; 1f00618 <.text+0x604>
 1f00540:	e1a0e00f 	mov	lr, pc
 1f00544:	e1a0f003 	mov	pc, r3
 1f00548:	e5973000 	ldr	r3, [r7]
 1f0054c:	e3530000 	cmp	r3, #0	; 0x0
 1f00550:	05953024 	ldreq	r3, [r5, #36]
 1f00554:	05873000 	streq	r3, [r7]
 1f00558:	e1a00006 	mov	r0, r6
 1f0055c:	e3a01018 	mov	r1, #24	; 0x18
 1f00560:	e1a02007 	mov	r2, r7
 1f00564:	e59f30ac 	ldr	r3, [pc, #172]	; 1f00618 <.text+0x604>
 1f00568:	e1a0e00f 	mov	lr, pc
 1f0056c:	e1a0f003 	mov	pc, r3
 1f00570:	e5952040 	ldr	r2, [r5, #64]
 1f00574:	e59b3004 	ldr	r3, [fp, #4]
 1f00578:	e5832000 	str	r2, [r3]
 1f0057c:	e5983000 	ldr	r3, [r8]
 1f00580:	e3530002 	cmp	r3, #2	; 0x2
 1f00584:	1a000006 	bne	1f005a4 <process_header+0x248>
 1f00588:	e59f3064 	ldr	r3, [pc, #100]	; 1f005f4 <.text+0x5e0>
 1f0058c:	e5933000 	ldr	r3, [r3]
 1f00590:	e3a00008 	mov	r0, #8	; 0x8
 1f00594:	e3a01000 	mov	r1, #0	; 0x0
 1f00598:	e1a0e00f 	mov	lr, pc
 1f0059c:	e593f054 	ldr	pc, [r3, #84]
 1f005a0:	ea000008 	b	1f005c8 <process_header+0x26c>
 1f005a4:	e5983000 	ldr	r3, [r8]
 1f005a8:	e3530001 	cmp	r3, #1	; 0x1
 1f005ac:	1a000005 	bne	1f005c8 <process_header+0x26c>
 1f005b0:	e59f303c 	ldr	r3, [pc, #60]	; 1f005f4 <.text+0x5e0>
 1f005b4:	e5933000 	ldr	r3, [r3]
 1f005b8:	e3a00008 	mov	r0, #8	; 0x8
 1f005bc:	e3a01002 	mov	r1, #2	; 0x2
 1f005c0:	e1a0e00f 	mov	lr, pc
 1f005c4:	e593f054 	ldr	pc, [r3, #84]
 1f005c8:	e5953044 	ldr	r3, [r5, #68]
 1f005cc:	e59b2010 	ldr	r2, [fp, #16]
 1f005d0:	e5823000 	str	r3, [r2]
 1f005d4:	e1a00005 	mov	r0, r5
 1f005d8:	e59f3040 	ldr	r3, [pc, #64]	; 1f00620 <.text+0x60c>
 1f005dc:	e1a0e00f 	mov	lr, pc
 1f005e0:	e1a0f003 	mov	pc, r3
 1f005e4:	e1a00006 	mov	r0, r6
 1f005e8:	e24bd024 	sub	sp, fp, #36	; 0x24
 1f005ec:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f005f0:	01f01f60 	mvneqs	r1, r0, ror #30
 1f005f4:	01f14bdc 	ldreqsb	r4, [r1, #188]!
 1f005f8:	01f115c4 	mvneqs	r1, r4, asr #11
 1f005fc:	01f115d8 	ldreqsb	r1, [r1, #88]!
 1f00600:	01f0165c 	mvneqs	r1, ip, asr r6
 1f00604:	01f11610 	mvneqs	r1, r0, lsl r6
 1f00608:	01f11628 	mvneqs	r1, r8, lsr #12
 1f0060c:	01f11640 	mvneqs	r1, r0, asr #12
 1f00610:	01f01690 	ldreqb	r1, [r0, #96]!
 1f00614:	01f11654 	mvneqs	r1, r4, asr r6
 1f00618:	01f01720 	mvneqs	r1, r0, lsr #14
 1f0061c:	01f02590 	ldreqb	r2, [r0, #80]!
 1f00620:	01f0fad0 	ldreqsb	pc, [r0, #160]!

01f00624 <codec_start>:
 1f00624:	e1a0c00d 	mov	ip, sp
 1f00628:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0062c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00630:	e24ddd47 	sub	sp, sp, #4544	; 0x11c0
 1f00634:	e24dd024 	sub	sp, sp, #36	; 0x24
 1f00638:	e1a05000 	mov	r5, r0
 1f0063c:	e3a06002 	mov	r6, #2	; 0x2
 1f00640:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00644:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00648:	e243301c 	sub	r3, r3, #28	; 0x1c
 1f0064c:	e5836000 	str	r6, [r3]
 1f00650:	e3a01000 	mov	r1, #0	; 0x0
 1f00654:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f00658:	e50011dc 	str	r1, [r0, #-476]
 1f0065c:	e59f3750 	ldr	r3, [pc, #1872]	; 1f00db4 <.text+0xda0>
 1f00660:	e24bcf86 	sub	ip, fp, #536	; 0x218
 1f00664:	e1a0e003 	mov	lr, r3
 1f00668:	e8be000f 	ldmia	lr!, {r0, r1, r2, r3}
 1f0066c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
 1f00670:	e89e0003 	ldmia	lr, {r0, r1}
 1f00674:	e88c0003 	stmia	ip, {r0, r1}
 1f00678:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f0067c:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00680:	e2433020 	sub	r3, r3, #32	; 0x20
 1f00684:	e3e02000 	mvn	r2, #0	; 0x0
 1f00688:	e5832000 	str	r2, [r3]
 1f0068c:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00690:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00694:	e243302c 	sub	r3, r3, #44	; 0x2c
 1f00698:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f0069c:	e51221dc 	ldr	r2, [r2, #-476]
 1f006a0:	e5832000 	str	r2, [r3]
 1f006a4:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f006a8:	e2433028 	sub	r3, r3, #40	; 0x28
 1f006ac:	e2433018 	sub	r3, r3, #24	; 0x18
 1f006b0:	e5832000 	str	r2, [r3]
 1f006b4:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f006b8:	e50121e0 	str	r2, [r1, #-480]
 1f006bc:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
 1f006c0:	e50321e4 	str	r2, [r3, #-484]
 1f006c4:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f006c8:	e50021ec 	str	r2, [r0, #-492]
 1f006cc:	e59f46e4 	ldr	r4, [pc, #1764]	; 1f00db8 <.text+0xda4>
 1f006d0:	e5845000 	str	r5, [r4]
 1f006d4:	e59f36e0 	ldr	r3, [pc, #1760]	; 1f00dbc <.text+0xda8>
 1f006d8:	e1a00003 	mov	r0, r3
 1f006dc:	e59f16dc 	ldr	r1, [pc, #1756]	; 1f00dc0 <.text+0xdac>
 1f006e0:	e59f26dc 	ldr	r2, [pc, #1756]	; 1f00dc4 <.text+0xdb0>
 1f006e4:	e0632002 	rsb	r2, r3, r2
 1f006e8:	e1a0e00f 	mov	lr, pc
 1f006ec:	e595f0f0 	ldr	pc, [r5, #240]
 1f006f0:	e594c000 	ldr	ip, [r4]
 1f006f4:	e59f36cc 	ldr	r3, [pc, #1740]	; 1f00dc8 <.text+0xdb4>
 1f006f8:	e1a00003 	mov	r0, r3
 1f006fc:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00700:	e51211e0 	ldr	r1, [r2, #-480]
 1f00704:	e59f26c0 	ldr	r2, [pc, #1728]	; 1f00dcc <.text+0xdb8>
 1f00708:	e0632002 	rsb	r2, r3, r2
 1f0070c:	e1a0e00f 	mov	lr, pc
 1f00710:	e59cf0ec 	ldr	pc, [ip, #236]
 1f00714:	e5943000 	ldr	r3, [r4]
 1f00718:	e3a0000a 	mov	r0, #10	; 0xa
 1f0071c:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00720:	e51211e0 	ldr	r1, [r2, #-480]
 1f00724:	e1a0e00f 	mov	lr, pc
 1f00728:	e593f054 	ldr	pc, [r3, #84]
 1f0072c:	e5943000 	ldr	r3, [r4]
 1f00730:	e3a00007 	mov	r0, #7	; 0x7
 1f00734:	e3a01010 	mov	r1, #16	; 0x10
 1f00738:	e1a0e00f 	mov	lr, pc
 1f0073c:	e593f054 	ldr	pc, [r3, #84]
 1f00740:	e5943000 	ldr	r3, [r4]
 1f00744:	e1a00006 	mov	r0, r6
 1f00748:	e3a01ffa 	mov	r1, #1000	; 0x3e8
 1f0074c:	e1a0e00f 	mov	lr, pc
 1f00750:	e593f054 	ldr	pc, [r3, #84]
 1f00754:	e59f365c 	ldr	r3, [pc, #1628]	; 1f00db8 <.text+0xda4>
 1f00758:	e5930000 	ldr	r0, [r3]
 1f0075c:	e59f366c 	ldr	r3, [pc, #1644]	; 1f00dd0 <.text+0xdbc>
 1f00760:	e1a0e00f 	mov	lr, pc
 1f00764:	e1a0f003 	mov	pc, r3
 1f00768:	e3500000 	cmp	r0, #0	; 0x0
 1f0076c:	13e04000 	mvnne	r4, #0	; 0x0
 1f00770:	1a00017d 	bne	1f00d6c <codec_start+0x748>
 1f00774:	e24b0068 	sub	r0, fp, #104	; 0x68
 1f00778:	e59f3654 	ldr	r3, [pc, #1620]	; 1f00dd4 <.text+0xdc0>
 1f0077c:	e1a0e00f 	mov	lr, pc
 1f00780:	e1a0f003 	mov	pc, r3
 1f00784:	e59f362c 	ldr	r3, [pc, #1580]	; 1f00db8 <.text+0xda4>
 1f00788:	e5933000 	ldr	r3, [r3]
 1f0078c:	e5933008 	ldr	r3, [r3, #8]
 1f00790:	e593213c 	ldr	r2, [r3, #316]
 1f00794:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00798:	e2433028 	sub	r3, r3, #40	; 0x28
 1f0079c:	e2433018 	sub	r3, r3, #24	; 0x18
 1f007a0:	e5832000 	str	r2, [r3]
 1f007a4:	e24b004c 	sub	r0, fp, #76	; 0x4c
 1f007a8:	e59f3628 	ldr	r3, [pc, #1576]	; 1f00dd8 <.text+0xdc4>
 1f007ac:	e1a0e00f 	mov	lr, pc
 1f007b0:	e1a0f003 	mov	pc, r3
 1f007b4:	e59f05fc 	ldr	r0, [pc, #1532]	; 1f00db8 <.text+0xda4>
 1f007b8:	e5903000 	ldr	r3, [r0]
 1f007bc:	e1a0e00f 	mov	lr, pc
 1f007c0:	e593f0a4 	ldr	pc, [r3, #164]
 1f007c4:	e59f15ec 	ldr	r1, [pc, #1516]	; 1f00db8 <.text+0xda4>
 1f007c8:	e5912000 	ldr	r2, [r1]
 1f007cc:	e5d23010 	ldrb	r3, [r2, #16]
 1f007d0:	e3530000 	cmp	r3, #0	; 0x0
 1f007d4:	1a000146 	bne	1f00cf4 <codec_start+0x6d0>
 1f007d8:	e5923014 	ldr	r3, [r2, #20]
 1f007dc:	e3530000 	cmp	r3, #0	; 0x0
 1f007e0:	1a000143 	bne	1f00cf4 <codec_start+0x6d0>
 1f007e4:	e5923018 	ldr	r3, [r2, #24]
 1f007e8:	e3530000 	cmp	r3, #0	; 0x0
 1f007ec:	11a0e00f 	movne	lr, pc
 1f007f0:	1592f040 	ldrne	pc, [r2, #64]
 1f007f4:	e24b0068 	sub	r0, fp, #104	; 0x68
 1f007f8:	e59f25b8 	ldr	r2, [pc, #1464]	; 1f00db8 <.text+0xda4>
 1f007fc:	e5921000 	ldr	r1, [r2]
 1f00800:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
 1f00804:	e51321f0 	ldr	r2, [r3, #-496]
 1f00808:	e59f35cc 	ldr	r3, [pc, #1484]	; 1f00ddc <.text+0xdc8>
 1f0080c:	e1a0e00f 	mov	lr, pc
 1f00810:	e1a0f003 	mov	pc, r3
 1f00814:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f00818:	e51011d8 	ldr	r1, [r0, #-472]
 1f0081c:	e51001ec 	ldr	r0, [r0, #-492]
 1f00820:	e0811000 	add	r1, r1, r0
 1f00824:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f00828:	e50011ec 	str	r1, [r0, #-492]
 1f0082c:	e24b2d46 	sub	r2, fp, #4480	; 0x1180
 1f00830:	e2422028 	sub	r2, r2, #40	; 0x28
 1f00834:	e242001c 	sub	r0, r2, #28	; 0x1c
 1f00838:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
 1f0083c:	e50301fc 	str	r0, [r3, #-508]
 1f00840:	ea000121 	b	1f00ccc <codec_start+0x6a8>
 1f00844:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00848:	e51111e0 	ldr	r1, [r1, #-480]
 1f0084c:	e3510000 	cmp	r1, #0	; 0x0
 1f00850:	1a00000b 	bne	1f00884 <codec_start+0x260>
 1f00854:	e24b0078 	sub	r0, fp, #120	; 0x78
 1f00858:	e59f3580 	ldr	r3, [pc, #1408]	; 1f00de0 <.text+0xdcc>
 1f0085c:	e1a0e00f 	mov	lr, pc
 1f00860:	e1a0f003 	mov	pc, r3
 1f00864:	e1a01000 	mov	r1, r0
 1f00868:	e24b0c02 	sub	r0, fp, #512	; 0x200
 1f0086c:	e59f3570 	ldr	r3, [pc, #1392]	; 1f00de4 <.text+0xdd0>
 1f00870:	e1a0e00f 	mov	lr, pc
 1f00874:	e1a0f003 	mov	pc, r3
 1f00878:	e3a03001 	mov	r3, #1	; 0x1
 1f0087c:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00880:	e50231e0 	str	r3, [r2, #-480]
 1f00884:	e24b6078 	sub	r6, fp, #120	; 0x78
 1f00888:	e24b0c02 	sub	r0, fp, #512	; 0x200
 1f0088c:	e1a01006 	mov	r1, r6
 1f00890:	e59f3550 	ldr	r3, [pc, #1360]	; 1f00de8 <.text+0xdd4>
 1f00894:	e1a0e00f 	mov	lr, pc
 1f00898:	e1a0f003 	mov	pc, r3
 1f0089c:	e1a00006 	mov	r0, r6
 1f008a0:	e59f3544 	ldr	r3, [pc, #1348]	; 1f00dec <.text+0xdd8>
 1f008a4:	e1a0e00f 	mov	lr, pc
 1f008a8:	e1a0f003 	mov	pc, r3
 1f008ac:	e1a05001 	mov	r5, r1
 1f008b0:	e1a04000 	mov	r4, r0
 1f008b4:	e1a00006 	mov	r0, r6
 1f008b8:	e59f3530 	ldr	r3, [pc, #1328]	; 1f00df0 <.text+0xddc>
 1f008bc:	e1a0e00f 	mov	lr, pc
 1f008c0:	e1a0f003 	mov	pc, r3
 1f008c4:	e1a08005 	mov	r8, r5
 1f008c8:	e1a07004 	mov	r7, r4
 1f008cc:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f008d0:	e51011fc 	ldr	r1, [r0, #-508]
 1f008d4:	e50011f4 	str	r1, [r0, #-500]
 1f008d8:	ea0000f0 	b	1f00ca0 <codec_start+0x67c>
 1f008dc:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f008e0:	e51221e4 	ldr	r2, [r2, #-484]
 1f008e4:	e3520000 	cmp	r2, #0	; 0x0
 1f008e8:	1a000041 	bne	1f009f4 <codec_start+0x3d0>
 1f008ec:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
 1f008f0:	e51331f4 	ldr	r3, [r3, #-500]
 1f008f4:	e58d3000 	str	r3, [sp]
 1f008f8:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f008fc:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00900:	e2433020 	sub	r3, r3, #32	; 0x20
 1f00904:	e58d3004 	str	r3, [sp, #4]
 1f00908:	e24b3f86 	sub	r3, fp, #536	; 0x218
 1f0090c:	e58d3008 	str	r3, [sp, #8]
 1f00910:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00914:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00918:	e2433024 	sub	r3, r3, #36	; 0x24
 1f0091c:	e58d300c 	str	r3, [sp, #12]
 1f00920:	e24b0098 	sub	r0, fp, #152	; 0x98
 1f00924:	e3a01001 	mov	r1, #1	; 0x1
 1f00928:	e24b2d46 	sub	r2, fp, #4480	; 0x1180
 1f0092c:	e2422028 	sub	r2, r2, #40	; 0x28
 1f00930:	e2422014 	sub	r2, r2, #20	; 0x14
 1f00934:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00938:	e2433028 	sub	r3, r3, #40	; 0x28
 1f0093c:	e2433018 	sub	r3, r3, #24	; 0x18
 1f00940:	e59fc4ac 	ldr	ip, [pc, #1196]	; 1f00df4 <.text+0xde0>
 1f00944:	e1a0e00f 	mov	lr, pc
 1f00948:	e1a0f00c 	mov	pc, ip
 1f0094c:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00950:	e50101e8 	str	r0, [r1, #-488]
 1f00954:	e3a01027 	mov	r1, #39	; 0x27
 1f00958:	e24b2d46 	sub	r2, fp, #4480	; 0x1180
 1f0095c:	e2422028 	sub	r2, r2, #40	; 0x28
 1f00960:	e2422028 	sub	r2, r2, #40	; 0x28
 1f00964:	e59f348c 	ldr	r3, [pc, #1164]	; 1f00df8 <.text+0xde4>
 1f00968:	e1a0e00f 	mov	lr, pc
 1f0096c:	e1a0f003 	mov	pc, r3
 1f00970:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00974:	e51221f4 	ldr	r2, [r2, #-500]
 1f00978:	e5923000 	ldr	r3, [r2]
 1f0097c:	e3530000 	cmp	r3, #0	; 0x0
 1f00980:	02833001 	addeq	r3, r3, #1	; 0x1
 1f00984:	05823000 	streq	r3, [r2]
 1f00988:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f0098c:	e51111e8 	ldr	r1, [r1, #-488]
 1f00990:	e3510000 	cmp	r1, #0	; 0x0
 1f00994:	0a0000f1 	beq	1f00d60 <codec_start+0x73c>
 1f00998:	e59f2418 	ldr	r2, [pc, #1048]	; 1f00db8 <.text+0xda4>
 1f0099c:	e5923000 	ldr	r3, [r2]
 1f009a0:	e5931008 	ldr	r1, [r3, #8]
 1f009a4:	e3a02001 	mov	r2, #1	; 0x1
 1f009a8:	e3a03e17 	mov	r3, #368	; 0x170
 1f009ac:	e7c12003 	strb	r2, [r1, r3]
 1f009b0:	e59f0400 	ldr	r0, [pc, #1024]	; 1f00db8 <.text+0xda4>
 1f009b4:	e5903000 	ldr	r3, [r0]
 1f009b8:	e5932008 	ldr	r2, [r3, #8]
 1f009bc:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f009c0:	e2433028 	sub	r3, r3, #40	; 0x28
 1f009c4:	e2433018 	sub	r3, r3, #24	; 0x18
 1f009c8:	e5933000 	ldr	r3, [r3]
 1f009cc:	e582313c 	str	r3, [r2, #316]
 1f009d0:	e5902000 	ldr	r2, [r0]
 1f009d4:	e3a00003 	mov	r0, #3	; 0x3
 1f009d8:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f009dc:	e2433028 	sub	r3, r3, #40	; 0x28
 1f009e0:	e2433018 	sub	r3, r3, #24	; 0x18
 1f009e4:	e5931000 	ldr	r1, [r3]
 1f009e8:	e1a0e00f 	mov	lr, pc
 1f009ec:	e592f054 	ldr	pc, [r2, #84]
 1f009f0:	ea0000a5 	b	1f00c8c <codec_start+0x668>
 1f009f4:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f009f8:	e2433028 	sub	r3, r3, #40	; 0x28
 1f009fc:	e2433024 	sub	r3, r3, #36	; 0x24
 1f00a00:	e5933000 	ldr	r3, [r3]
 1f00a04:	e2833001 	add	r3, r3, #1	; 0x1
 1f00a08:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00a0c:	e51111e4 	ldr	r1, [r1, #-484]
 1f00a10:	e1530001 	cmp	r3, r1
 1f00a14:	aa00009c 	bge	1f00c8c <codec_start+0x668>
 1f00a18:	e51b308c 	ldr	r3, [fp, #-140]
 1f00a1c:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00a20:	e51201dc 	ldr	r0, [r2, #-476]
 1f00a24:	e3530000 	cmp	r3, #0	; 0x0
 1f00a28:	13a00001 	movne	r0, #1	; 0x1
 1f00a2c:	e50201dc 	str	r0, [r2, #-476]
 1f00a30:	e24b004c 	sub	r0, fp, #76	; 0x4c
 1f00a34:	e24b1098 	sub	r1, fp, #152	; 0x98
 1f00a38:	e8910006 	ldmia	r1, {r1, r2}
 1f00a3c:	e59f33b8 	ldr	r3, [pc, #952]	; 1f00dfc <.text+0xde8>
 1f00a40:	e1a0e00f 	mov	lr, pc
 1f00a44:	e1a0f003 	mov	pc, r3
 1f00a48:	e3a09000 	mov	r9, #0	; 0x0
 1f00a4c:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00a50:	e51111f4 	ldr	r1, [r1, #-500]
 1f00a54:	e5913000 	ldr	r3, [r1]
 1f00a58:	e1590003 	cmp	r9, r3
 1f00a5c:	0a00008a 	beq	1f00c8c <codec_start+0x668>
 1f00a60:	e24b304c 	sub	r3, fp, #76	; 0x4c
 1f00a64:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00a68:	e50231f8 	str	r3, [r2, #-504]
 1f00a6c:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00a70:	e51101e8 	ldr	r0, [r1, #-488]
 1f00a74:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00a78:	e51211f8 	ldr	r1, [r2, #-504]
 1f00a7c:	e24b2d46 	sub	r2, fp, #4480	; 0x1180
 1f00a80:	e2422028 	sub	r2, r2, #40	; 0x28
 1f00a84:	e2422010 	sub	r2, r2, #16	; 0x10
 1f00a88:	e59f3370 	ldr	r3, [pc, #880]	; 1f00e00 <.text+0xdec>
 1f00a8c:	e1a0e00f 	mov	lr, pc
 1f00a90:	e1a0f003 	mov	pc, r3
 1f00a94:	e3700001 	cmn	r0, #1	; 0x1
 1f00a98:	0a00007b 	beq	1f00c8c <codec_start+0x668>
 1f00a9c:	e3700002 	cmn	r0, #2	; 0x2
 1f00aa0:	0a000079 	beq	1f00c8c <codec_start+0x668>
 1f00aa4:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
 1f00aa8:	e51301f8 	ldr	r0, [r3, #-504]
 1f00aac:	e59f3350 	ldr	r3, [pc, #848]	; 1f00e04 <.text+0xdf0>
 1f00ab0:	e1a0e00f 	mov	lr, pc
 1f00ab4:	e1a0f003 	mov	pc, r3
 1f00ab8:	e3500000 	cmp	r0, #0	; 0x0
 1f00abc:	ba000072 	blt	1f00c8c <codec_start+0x668>
 1f00ac0:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00ac4:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00ac8:	e2433020 	sub	r3, r3, #32	; 0x20
 1f00acc:	e5933000 	ldr	r3, [r3]
 1f00ad0:	e3530002 	cmp	r3, #2	; 0x2
 1f00ad4:	1a00000a 	bne	1f00b04 <codec_start+0x4e0>
 1f00ad8:	e24b0d46 	sub	r0, fp, #4480	; 0x1180
 1f00adc:	e2400028 	sub	r0, r0, #40	; 0x28
 1f00ae0:	e2400010 	sub	r0, r0, #16	; 0x10
 1f00ae4:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00ae8:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00aec:	e2433014 	sub	r3, r3, #20	; 0x14
 1f00af0:	e5931000 	ldr	r1, [r3]
 1f00af4:	e24b2f86 	sub	r2, fp, #536	; 0x218
 1f00af8:	e59f3308 	ldr	r3, [pc, #776]	; 1f00e08 <.text+0xdf4>
 1f00afc:	e1a0e00f 	mov	lr, pc
 1f00b00:	e1a0f003 	mov	pc, r3
 1f00b04:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00b08:	e51101e8 	ldr	r0, [r1, #-488]
 1f00b0c:	e3a01013 	mov	r1, #19	; 0x13
 1f00b10:	e24b2d46 	sub	r2, fp, #4480	; 0x1180
 1f00b14:	e2422028 	sub	r2, r2, #40	; 0x28
 1f00b18:	e242202c 	sub	r2, r2, #44	; 0x2c
 1f00b1c:	e59f32d4 	ldr	r3, [pc, #724]	; 1f00df8 <.text+0xde4>
 1f00b20:	e1a0e00f 	mov	lr, pc
 1f00b24:	e1a0f003 	mov	pc, r3
 1f00b28:	e59f2288 	ldr	r2, [pc, #648]	; 1f00db8 <.text+0xda4>
 1f00b2c:	e5923000 	ldr	r3, [r2]
 1f00b30:	e5931008 	ldr	r1, [r3, #8]
 1f00b34:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00b38:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00b3c:	e243302c 	sub	r3, r3, #44	; 0x2c
 1f00b40:	e5933000 	ldr	r3, [r3]
 1f00b44:	e59f22c0 	ldr	r2, [pc, #704]	; 1f00e0c <.text+0xdf8>
 1f00b48:	e0c20293 	smull	r0, r2, r3, r2
 1f00b4c:	e1a03fc3 	mov	r3, r3, asr #31
 1f00b50:	e0633342 	rsb	r3, r3, r2, asr #6
 1f00b54:	e5813138 	str	r3, [r1, #312]
 1f00b58:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00b5c:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00b60:	e2433014 	sub	r3, r3, #20	; 0x14
 1f00b64:	e5934000 	ldr	r4, [r3]
 1f00b68:	e3540000 	cmp	r4, #0	; 0x0
 1f00b6c:	c59f5244 	ldrgt	r5, [pc, #580]	; 1f00db8 <.text+0xda4>
 1f00b70:	c24b6d46 	subgt	r6, fp, #4480	; 0x1180
 1f00b74:	c2466028 	subgt	r6, r6, #40	; 0x28
 1f00b78:	c2466010 	subgt	r6, r6, #16	; 0x10
 1f00b7c:	ca000004 	bgt	1f00b94 <codec_start+0x570>
 1f00b80:	ea00003b 	b	1f00c74 <codec_start+0x650>
 1f00b84:	e5953000 	ldr	r3, [r5]
 1f00b88:	e3a00001 	mov	r0, #1	; 0x1
 1f00b8c:	e1a0e00f 	mov	lr, pc
 1f00b90:	e593f0a0 	ldr	pc, [r3, #160]
 1f00b94:	e595c000 	ldr	ip, [r5]
 1f00b98:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00b9c:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00ba0:	e2433020 	sub	r3, r3, #32	; 0x20
 1f00ba4:	e5933000 	ldr	r3, [r3]
 1f00ba8:	e0020493 	mul	r2, r3, r4
 1f00bac:	e1a00006 	mov	r0, r6
 1f00bb0:	e0861004 	add	r1, r6, r4
 1f00bb4:	e1a02082 	mov	r2, r2, lsl #1
 1f00bb8:	e1a0e00f 	mov	lr, pc
 1f00bbc:	e59cf024 	ldr	pc, [ip, #36]
 1f00bc0:	e31000ff 	tst	r0, #255	; 0xff
 1f00bc4:	0affffee 	beq	1f00b84 <codec_start+0x560>
 1f00bc8:	e0843fa4 	add	r3, r4, r4, lsr #31
 1f00bcc:	e1a030c3 	mov	r3, r3, asr #1
 1f00bd0:	e0977003 	adds	r7, r7, r3
 1f00bd4:	e0a88fc3 	adc	r8, r8, r3, asr #31
 1f00bd8:	e59f11d8 	ldr	r1, [pc, #472]	; 1f00db8 <.text+0xda4>
 1f00bdc:	e5913000 	ldr	r3, [r1]
 1f00be0:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00be4:	e51201ec 	ldr	r0, [r2, #-492]
 1f00be8:	e1a0e00f 	mov	lr, pc
 1f00bec:	e593f050 	ldr	pc, [r3, #80]
 1f00bf0:	e59f31c0 	ldr	r3, [pc, #448]	; 1f00db8 <.text+0xda4>
 1f00bf4:	e593a000 	ldr	sl, [r3]
 1f00bf8:	e24b3d46 	sub	r3, fp, #4480	; 0x1180
 1f00bfc:	e2433028 	sub	r3, r3, #40	; 0x28
 1f00c00:	e2433018 	sub	r3, r3, #24	; 0x18
 1f00c04:	e593c000 	ldr	ip, [r3]
 1f00c08:	e35c0000 	cmp	ip, #0	; 0x0
 1f00c0c:	03a00000 	moveq	r0, #0	; 0x0
 1f00c10:	0a000015 	beq	1f00c6c <codec_start+0x648>
 1f00c14:	e1a02288 	mov	r2, r8, lsl #5
 1f00c18:	e1824da7 	orr	r4, r2, r7, lsr #27
 1f00c1c:	e1a03287 	mov	r3, r7, lsl #5
 1f00c20:	e1a06004 	mov	r6, r4
 1f00c24:	e1a05003 	mov	r5, r3
 1f00c28:	e0555007 	subs	r5, r5, r7
 1f00c2c:	e0c66008 	sbc	r6, r6, r8
 1f00c30:	e1a02106 	mov	r2, r6, lsl #2
 1f00c34:	e1824f25 	orr	r4, r2, r5, lsr #30
 1f00c38:	e1a03105 	mov	r3, r5, lsl #2
 1f00c3c:	e1a06004 	mov	r6, r4
 1f00c40:	e1a05003 	mov	r5, r3
 1f00c44:	e0955007 	adds	r5, r5, r7
 1f00c48:	e0a66008 	adc	r6, r6, r8
 1f00c4c:	e1a03186 	mov	r3, r6, lsl #3
 1f00c50:	e1831ea5 	orr	r1, r3, r5, lsr #29
 1f00c54:	e1a00185 	mov	r0, r5, lsl #3
 1f00c58:	e1a0200c 	mov	r2, ip
 1f00c5c:	e1a03fc2 	mov	r3, r2, asr #31
 1f00c60:	e59fc1a8 	ldr	ip, [pc, #424]	; 1f00e10 <.text+0xdfc>
 1f00c64:	e1a0e00f 	mov	lr, pc
 1f00c68:	e1a0f00c 	mov	pc, ip
 1f00c6c:	e1a0e00f 	mov	lr, pc
 1f00c70:	e59af028 	ldr	pc, [sl, #40]
 1f00c74:	e2899001 	add	r9, r9, #1	; 0x1
 1f00c78:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f00c7c:	e51001f4 	ldr	r0, [r0, #-500]
 1f00c80:	e5903000 	ldr	r3, [r0]
 1f00c84:	e1590003 	cmp	r9, r3
 1f00c88:	1affff77 	bne	1f00a6c <codec_start+0x448>
 1f00c8c:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00c90:	e51111e4 	ldr	r1, [r1, #-484]
 1f00c94:	e2812001 	add	r2, r1, #1	; 0x1
 1f00c98:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00c9c:	e50121e4 	str	r2, [r1, #-484]
 1f00ca0:	e24b2a01 	sub	r2, fp, #4096	; 0x1000
 1f00ca4:	e51221dc 	ldr	r2, [r2, #-476]
 1f00ca8:	e3520000 	cmp	r2, #0	; 0x0
 1f00cac:	1a000006 	bne	1f00ccc <codec_start+0x6a8>
 1f00cb0:	e24b0c02 	sub	r0, fp, #512	; 0x200
 1f00cb4:	e24b1098 	sub	r1, fp, #152	; 0x98
 1f00cb8:	e59f3154 	ldr	r3, [pc, #340]	; 1f00e14 <.text+0xe00>
 1f00cbc:	e1a0e00f 	mov	lr, pc
 1f00cc0:	e1a0f003 	mov	pc, r3
 1f00cc4:	e3500001 	cmp	r0, #1	; 0x1
 1f00cc8:	0affff03 	beq	1f008dc <codec_start+0x2b8>
 1f00ccc:	e24b0068 	sub	r0, fp, #104	; 0x68
 1f00cd0:	e24b1078 	sub	r1, fp, #120	; 0x78
 1f00cd4:	e59f313c 	ldr	r3, [pc, #316]	; 1f00e18 <.text+0xe04>
 1f00cd8:	e1a0e00f 	mov	lr, pc
 1f00cdc:	e1a0f003 	mov	pc, r3
 1f00ce0:	e3500001 	cmp	r0, #1	; 0x1
 1f00ce4:	0afffed6 	beq	1f00844 <codec_start+0x220>
 1f00ce8:	e3a03000 	mov	r3, #0	; 0x0
 1f00cec:	e1530003 	cmp	r3, r3
 1f00cf0:	0afffeaf 	beq	1f007b4 <codec_start+0x190>
 1f00cf4:	e59f30bc 	ldr	r3, [pc, #188]	; 1f00db8 <.text+0xda4>
 1f00cf8:	e5933000 	ldr	r3, [r3]
 1f00cfc:	e1a0e00f 	mov	lr, pc
 1f00d00:	e593f048 	ldr	pc, [r3, #72]
 1f00d04:	e31000ff 	tst	r0, #255	; 0xff
 1f00d08:	0a000016 	beq	1f00d68 <codec_start+0x744>
 1f00d0c:	e24b004c 	sub	r0, fp, #76	; 0x4c
 1f00d10:	e59f3104 	ldr	r3, [pc, #260]	; 1f00e1c <.text+0xe08>
 1f00d14:	e1a0e00f 	mov	lr, pc
 1f00d18:	e1a0f003 	mov	pc, r3
 1f00d1c:	e24b0a01 	sub	r0, fp, #4096	; 0x1000
 1f00d20:	e51001e0 	ldr	r0, [r0, #-480]
 1f00d24:	e3500000 	cmp	r0, #0	; 0x0
 1f00d28:	124b0c02 	subne	r0, fp, #512	; 0x200
 1f00d2c:	159f30ec 	ldrne	r3, [pc, #236]	; 1f00e20 <.text+0xe0c>
 1f00d30:	11a0e00f 	movne	lr, pc
 1f00d34:	11a0f003 	movne	pc, r3
 1f00d38:	e24b4068 	sub	r4, fp, #104	; 0x68
 1f00d3c:	e1a00004 	mov	r0, r4
 1f00d40:	e59f30dc 	ldr	r3, [pc, #220]	; 1f00e24 <.text+0xe10>
 1f00d44:	e1a0e00f 	mov	lr, pc
 1f00d48:	e1a0f003 	mov	pc, r3
 1f00d4c:	e1a00004 	mov	r0, r4
 1f00d50:	e59f307c 	ldr	r3, [pc, #124]	; 1f00dd4 <.text+0xdc0>
 1f00d54:	e1a0e00f 	mov	lr, pc
 1f00d58:	e1a0f003 	mov	pc, r3
 1f00d5c:	eafffe7c 	b	1f00754 <codec_start+0x130>
 1f00d60:	e3e04000 	mvn	r4, #0	; 0x0
 1f00d64:	ea000000 	b	1f00d6c <codec_start+0x748>
 1f00d68:	e3a04000 	mov	r4, #0	; 0x0
 1f00d6c:	e24b004c 	sub	r0, fp, #76	; 0x4c
 1f00d70:	e59f30b0 	ldr	r3, [pc, #176]	; 1f00e28 <.text+0xe14>
 1f00d74:	e1a0e00f 	mov	lr, pc
 1f00d78:	e1a0f003 	mov	pc, r3
 1f00d7c:	e24b1a01 	sub	r1, fp, #4096	; 0x1000
 1f00d80:	e51111e0 	ldr	r1, [r1, #-480]
 1f00d84:	e3510000 	cmp	r1, #0	; 0x0
 1f00d88:	124b0c02 	subne	r0, fp, #512	; 0x200
 1f00d8c:	159f308c 	ldrne	r3, [pc, #140]	; 1f00e20 <.text+0xe0c>
 1f00d90:	11a0e00f 	movne	lr, pc
 1f00d94:	11a0f003 	movne	pc, r3
 1f00d98:	e24b0068 	sub	r0, fp, #104	; 0x68
 1f00d9c:	e59f3080 	ldr	r3, [pc, #128]	; 1f00e24 <.text+0xe10>
 1f00da0:	e1a0e00f 	mov	lr, pc
 1f00da4:	e1a0f003 	mov	pc, r3
 1f00da8:	e1a00004 	mov	r0, r4
 1f00dac:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f00db0:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f00db4:	01f11668 	mvneqs	r1, r8, ror #12
 1f00db8:	01f14bdc 	ldreqsb	r4, [r1, #188]!
 1f00dbc:	4000c000 	andmi	ip, r0, r0
 1f00dc0:	01f14bda 	ldreqsb	r4, [r1, #186]!
 1f00dc4:	4000c000 	andmi	ip, r0, r0
 1f00dc8:	4000c000 	andmi	ip, r0, r0
 1f00dcc:	4000c000 	andmi	ip, r0, r0
 1f00dd0:	01f0f960 	mvneqs	pc, r0, ror #18
 1f00dd4:	01f0e278 	mvneqs	lr, r8, ror r2
 1f00dd8:	01f00e4c 	mvneqs	r0, ip, asr #28
 1f00ddc:	01f000ac 	mvneqs	r0, ip, lsr #1
 1f00de0:	01f0cb38 	mvneqs	ip, r8, lsr fp
 1f00de4:	01f0cd50 	mvneqs	ip, r0, asr sp
 1f00de8:	01f0ea98 	ldreqb	lr, [r0, #168]!
 1f00dec:	01f0ca54 	mvneqs	ip, r4, asr sl
 1f00df0:	01f0cb80 	mvneqs	ip, r0, lsl #23
 1f00df4:	01f0035c 	mvneqs	r0, ip, asr r3
 1f00df8:	01f01720 	mvneqs	r1, r0, lsr #14
 1f00dfc:	01f00f14 	mvneqs	r0, r4, lsl pc
 1f00e00:	01f017e4 	mvneqs	r1, r4, ror #15
 1f00e04:	01f01604 	mvneqs	r1, r4, lsl #12
 1f00e08:	01f02208 	mvneqs	r2, r8, lsl #4
 1f00e0c:	10624dd3 	ldrned	r4, [r2], #-211
 1f00e10:	01f10e64 	mvneqs	r0, r4, ror #28
 1f00e14:	01f0f6ac 	mvneqs	pc, ip, lsr #13
 1f00e18:	01f0ea38 	mvneqs	lr, r8, lsr sl
 1f00e1c:	01f00e2c 	mvneqs	r0, ip, lsr #28
 1f00e20:	01f0cdd8 	ldreqsb	ip, [r0, #216]!
 1f00e24:	01f0e2a8 	mvneqs	lr, r8, lsr #5
 1f00e28:	01f00ed0 	ldreqsb	r0, [r0, #224]!

01f00e2c <speex_bits_reset>:
 1f00e2c:	e5902000 	ldr	r2, [r0]
 1f00e30:	e3a03000 	mov	r3, #0	; 0x0
 1f00e34:	e5c23000 	strb	r3, [r2]
 1f00e38:	e5803014 	str	r3, [r0, #20]
 1f00e3c:	e5803004 	str	r3, [r0, #4]
 1f00e40:	e5803008 	str	r3, [r0, #8]
 1f00e44:	e580300c 	str	r3, [r0, #12]
 1f00e48:	e1a0f00e 	mov	pc, lr

01f00e4c <speex_bits_init>:
 1f00e4c:	e1a0c00d 	mov	ip, sp
 1f00e50:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f00e54:	e59f303c 	ldr	r3, [pc, #60]	; 1f00e98 <.text+0xe84>
 1f00e58:	e1a04000 	mov	r4, r0
 1f00e5c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00e60:	e3a00e7d 	mov	r0, #2000	; 0x7d0
 1f00e64:	e1a0e00f 	mov	lr, pc
 1f00e68:	e1a0f003 	mov	pc, r3
 1f00e6c:	e1a02000 	mov	r2, r0
 1f00e70:	e3520000 	cmp	r2, #0	; 0x0
 1f00e74:	e1a00004 	mov	r0, r4
 1f00e78:	e5842000 	str	r2, [r4]
 1f00e7c:	089da810 	ldmeqia	sp, {r4, fp, sp, pc}
 1f00e80:	e3a03e7d 	mov	r3, #2000	; 0x7d0
 1f00e84:	e3a02001 	mov	r2, #1	; 0x1
 1f00e88:	e5843018 	str	r3, [r4, #24]
 1f00e8c:	e5842010 	str	r2, [r4, #16]
 1f00e90:	e89d6810 	ldmia	sp, {r4, fp, sp, lr}
 1f00e94:	eaffffe4 	b	1f00e2c <speex_bits_reset>
 1f00e98:	01f01a10 	mvneqs	r1, r0, lsl sl

01f00e9c <speex_bits_init_fxd>:
 1f00e9c:	e3510000 	cmp	r1, #0	; 0x0
 1f00ea0:	e5801000 	str	r1, [r0]
 1f00ea4:	01a0f00e 	moveq	pc, lr
 1f00ea8:	e3a03000 	mov	r3, #0	; 0x0
 1f00eac:	e3a02e7d 	mov	r2, #2000	; 0x7d0
 1f00eb0:	e5803010 	str	r3, [r0, #16]
 1f00eb4:	e5802018 	str	r2, [r0, #24]
 1f00eb8:	eaffffdb 	b	1f00e2c <speex_bits_reset>

01f00ebc <speex_bits_init_buffer>:
 1f00ebc:	e3a0c000 	mov	ip, #0	; 0x0
 1f00ec0:	e580c010 	str	ip, [r0, #16]
 1f00ec4:	e5801000 	str	r1, [r0]
 1f00ec8:	e5802018 	str	r2, [r0, #24]
 1f00ecc:	eaffffd6 	b	1f00e2c <speex_bits_reset>

01f00ed0 <speex_bits_destroy>:
 1f00ed0:	e1a0c00d 	mov	ip, sp
 1f00ed4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f00ed8:	e5903010 	ldr	r3, [r0, #16]
 1f00edc:	e3530000 	cmp	r3, #0	; 0x0
 1f00ee0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00ee4:	089da800 	ldmeqia	sp, {fp, sp, pc}
 1f00ee8:	e5900000 	ldr	r0, [r0]
 1f00eec:	e59f3008 	ldr	r3, [pc, #8]	; 1f00efc <.text+0xee8>
 1f00ef0:	e1a0e00f 	mov	lr, pc
 1f00ef4:	e1a0f003 	mov	pc, r3
 1f00ef8:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f00efc:	01f01a78 	mvneqs	r1, r8, ror sl

01f00f00 <speex_bits_rewind>:
 1f00f00:	e3a03000 	mov	r3, #0	; 0x0
 1f00f04:	e5803014 	str	r3, [r0, #20]
 1f00f08:	e5803008 	str	r3, [r0, #8]
 1f00f0c:	e580300c 	str	r3, [r0, #12]
 1f00f10:	e1a0f00e 	mov	pc, lr

01f00f14 <speex_bits_read_from>:
 1f00f14:	e1a0c00d 	mov	ip, sp
 1f00f18:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f00f1c:	e5903018 	ldr	r3, [r0, #24]
 1f00f20:	e1530002 	cmp	r3, r2
 1f00f24:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f00f28:	e1a05000 	mov	r5, r0
 1f00f2c:	e1a04002 	mov	r4, r2
 1f00f30:	e1a06001 	mov	r6, r1
 1f00f34:	ba00000d 	blt	1f00f70 <speex_bits_read_from+0x5c>
 1f00f38:	e3a01000 	mov	r1, #0	; 0x0
 1f00f3c:	ea000003 	b	1f00f50 <speex_bits_read_from+0x3c>
 1f00f40:	e7d62001 	ldrb	r2, [r6, r1]
 1f00f44:	e5953000 	ldr	r3, [r5]
 1f00f48:	e7c32001 	strb	r2, [r3, r1]
 1f00f4c:	e2811001 	add	r1, r1, #1	; 0x1
 1f00f50:	e1510004 	cmp	r1, r4
 1f00f54:	bafffff9 	blt	1f00f40 <speex_bits_read_from+0x2c>
 1f00f58:	e3a03000 	mov	r3, #0	; 0x0
 1f00f5c:	e1a02184 	mov	r2, r4, lsl #3
 1f00f60:	e5853014 	str	r3, [r5, #20]
 1f00f64:	e985000c 	stmib	r5, {r2, r3}
 1f00f68:	e585300c 	str	r3, [r5, #12]
 1f00f6c:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f00f70:	e1a01002 	mov	r1, r2
 1f00f74:	e59f0068 	ldr	r0, [pc, #104]	; 1f00fe4 <.text+0xfd0>
 1f00f78:	e59f3068 	ldr	r3, [pc, #104]	; 1f00fe8 <.text+0xfd4>
 1f00f7c:	e1a0e00f 	mov	lr, pc
 1f00f80:	e1a0f003 	mov	pc, r3
 1f00f84:	e5952010 	ldr	r2, [r5, #16]
 1f00f88:	e3520000 	cmp	r2, #0	; 0x0
 1f00f8c:	0a00000e 	beq	1f00fcc <speex_bits_read_from+0xb8>
 1f00f90:	e5950000 	ldr	r0, [r5]
 1f00f94:	e1a01004 	mov	r1, r4
 1f00f98:	e59f304c 	ldr	r3, [pc, #76]	; 1f00fec <.text+0xfd8>
 1f00f9c:	e1a0e00f 	mov	lr, pc
 1f00fa0:	e1a0f003 	mov	pc, r3
 1f00fa4:	e3500000 	cmp	r0, #0	; 0x0
 1f00fa8:	15850000 	strne	r0, [r5]
 1f00fac:	15854018 	strne	r4, [r5, #24]
 1f00fb0:	1affffe0 	bne	1f00f38 <speex_bits_read_from+0x24>
 1f00fb4:	e59f0034 	ldr	r0, [pc, #52]	; 1f00ff0 <.text+0xfdc>
 1f00fb8:	e59f3034 	ldr	r3, [pc, #52]	; 1f00ff4 <.text+0xfe0>
 1f00fbc:	e5954018 	ldr	r4, [r5, #24]
 1f00fc0:	e1a0e00f 	mov	lr, pc
 1f00fc4:	e1a0f003 	mov	pc, r3
 1f00fc8:	eaffffda 	b	1f00f38 <speex_bits_read_from+0x24>
 1f00fcc:	e59f0024 	ldr	r0, [pc, #36]	; 1f00ff8 <.text+0xfe4>
 1f00fd0:	e59f301c 	ldr	r3, [pc, #28]	; 1f00ff4 <.text+0xfe0>
 1f00fd4:	e1a0e00f 	mov	lr, pc
 1f00fd8:	e1a0f003 	mov	pc, r3
 1f00fdc:	e5954018 	ldr	r4, [r5, #24]
 1f00fe0:	eaffffd4 	b	1f00f38 <speex_bits_read_from+0x24>
 1f00fe4:	01f11680 	mvneqs	r1, r0, lsl #13
 1f00fe8:	01f01ae0 	mvneqs	r1, r0, ror #21
 1f00fec:	01f01a58 	mvneqs	r1, r8, asr sl
 1f00ff0:	01f116ac 	mvneqs	r1, ip, lsr #13
 1f00ff4:	01f01adc 	ldreqsb	r1, [r0, #172]!
 1f00ff8:	01f116dc 	ldreqsb	r1, [r1, #108]!

01f00ffc <speex_bits_read_whole_bytes>:
 1f00ffc:	e1a0c00d 	mov	ip, sp
 1f01000:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f01004:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01008:	e590c004 	ldr	ip, [r0, #4]
 1f0100c:	e1a05002 	mov	r5, r2
 1f01010:	e28c3007 	add	r3, ip, #7	; 0x7
 1f01014:	e5902018 	ldr	r2, [r0, #24]
 1f01018:	e08531c3 	add	r3, r5, r3, asr #3
 1f0101c:	e1530002 	cmp	r3, r2
 1f01020:	e1a04000 	mov	r4, r0
 1f01024:	e1a06001 	mov	r6, r1
 1f01028:	da00000f 	ble	1f0106c <speex_bits_read_whole_bytes+0x70>
 1f0102c:	e5903010 	ldr	r3, [r0, #16]
 1f01030:	e3530000 	cmp	r3, #0	; 0x0
 1f01034:	0a000032 	beq	1f01104 <speex_bits_read_whole_bytes+0x108>
 1f01038:	e08511cc 	add	r1, r5, ip, asr #3
 1f0103c:	e2811001 	add	r1, r1, #1	; 0x1
 1f01040:	e5900000 	ldr	r0, [r0]
 1f01044:	e59f30fc 	ldr	r3, [pc, #252]	; 1f01148 <.text+0x1134>
 1f01048:	e1a0e00f 	mov	lr, pc
 1f0104c:	e1a0f003 	mov	pc, r3
 1f01050:	e3500000 	cmp	r0, #0	; 0x0
 1f01054:	0a000031 	beq	1f01120 <speex_bits_read_whole_bytes+0x124>
 1f01058:	e594c004 	ldr	ip, [r4, #4]
 1f0105c:	e08531cc 	add	r3, r5, ip, asr #3
 1f01060:	e2833001 	add	r3, r3, #1	; 0x1
 1f01064:	e5843018 	str	r3, [r4, #24]
 1f01068:	e5840000 	str	r0, [r4]
 1f0106c:	e5942008 	ldr	r2, [r4, #8]
 1f01070:	e28c3007 	add	r3, ip, #7	; 0x7
 1f01074:	e3520000 	cmp	r2, #0	; 0x0
 1f01078:	e1a0e1c3 	mov	lr, r3, asr #3
 1f0107c:	da00000d 	ble	1f010b8 <speex_bits_read_whole_bytes+0xbc>
 1f01080:	e152000e 	cmp	r2, lr
 1f01084:	e1a00002 	mov	r0, r2
 1f01088:	ba000001 	blt	1f01094 <speex_bits_read_whole_bytes+0x98>
 1f0108c:	ea000009 	b	1f010b8 <speex_bits_read_whole_bytes+0xbc>
 1f01090:	e5942008 	ldr	r2, [r4, #8]
 1f01094:	e5943000 	ldr	r3, [r4]
 1f01098:	e0621000 	rsb	r1, r2, r0
 1f0109c:	e7d32000 	ldrb	r2, [r3, r0]
 1f010a0:	e2800001 	add	r0, r0, #1	; 0x1
 1f010a4:	e150000e 	cmp	r0, lr
 1f010a8:	e7c32001 	strb	r2, [r3, r1]
 1f010ac:	bafffff7 	blt	1f01090 <speex_bits_read_whole_bytes+0x94>
 1f010b0:	e594c004 	ldr	ip, [r4, #4]
 1f010b4:	e5942008 	ldr	r2, [r4, #8]
 1f010b8:	e3a03000 	mov	r3, #0	; 0x0
 1f010bc:	e04cc182 	sub	ip, ip, r2, lsl #3
 1f010c0:	e1530005 	cmp	r3, r5
 1f010c4:	e1a01003 	mov	r1, r3
 1f010c8:	e584c004 	str	ip, [r4, #4]
 1f010cc:	e5843008 	str	r3, [r4, #8]
 1f010d0:	e1a001cc 	mov	r0, ip, asr #3
 1f010d4:	aa000007 	bge	1f010f8 <speex_bits_read_whole_bytes+0xfc>
 1f010d8:	e5943000 	ldr	r3, [r4]
 1f010dc:	e7d62001 	ldrb	r2, [r6, r1]
 1f010e0:	e0803003 	add	r3, r0, r3
 1f010e4:	e7c32001 	strb	r2, [r3, r1]
 1f010e8:	e2811001 	add	r1, r1, #1	; 0x1
 1f010ec:	e1510005 	cmp	r1, r5
 1f010f0:	bafffff8 	blt	1f010d8 <speex_bits_read_whole_bytes+0xdc>
 1f010f4:	e594c004 	ldr	ip, [r4, #4]
 1f010f8:	e08c3185 	add	r3, ip, r5, lsl #3
 1f010fc:	e5843004 	str	r3, [r4, #4]
 1f01100:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f01104:	e59f0040 	ldr	r0, [pc, #64]	; 1f0114c <.text+0x1138>
 1f01108:	e59f3040 	ldr	r3, [pc, #64]	; 1f01150 <.text+0x113c>
 1f0110c:	e1a0e00f 	mov	lr, pc
 1f01110:	e1a0f003 	mov	pc, r3
 1f01114:	e5945018 	ldr	r5, [r4, #24]
 1f01118:	e594c004 	ldr	ip, [r4, #4]
 1f0111c:	eaffffd2 	b	1f0106c <speex_bits_read_whole_bytes+0x70>
 1f01120:	e5943004 	ldr	r3, [r4, #4]
 1f01124:	e5942018 	ldr	r2, [r4, #24]
 1f01128:	e59f0024 	ldr	r0, [pc, #36]	; 1f01154 <.text+0x1140>
 1f0112c:	e04221c3 	sub	r2, r2, r3, asr #3
 1f01130:	e59f3018 	ldr	r3, [pc, #24]	; 1f01150 <.text+0x113c>
 1f01134:	e2425001 	sub	r5, r2, #1	; 0x1
 1f01138:	e1a0e00f 	mov	lr, pc
 1f0113c:	e1a0f003 	mov	pc, r3
 1f01140:	e594c004 	ldr	ip, [r4, #4]
 1f01144:	eaffffc8 	b	1f0106c <speex_bits_read_whole_bytes+0x70>
 1f01148:	01f01a58 	mvneqs	r1, r8, asr sl
 1f0114c:	01f116dc 	ldreqsb	r1, [r1, #108]!
 1f01150:	01f01adc 	ldreqsb	r1, [r0, #172]!
 1f01154:	01f116ac 	mvneqs	r1, ip, lsr #13

01f01158 <speex_bits_write_whole_bytes>:
 1f01158:	e52de004 	str	lr, [sp, #-4]!
 1f0115c:	e5903004 	ldr	r3, [r0, #4]
 1f01160:	e1a031c3 	mov	r3, r3, asr #3
 1f01164:	e1520003 	cmp	r2, r3
 1f01168:	b1a0e002 	movlt	lr, r2
 1f0116c:	a1a0e003 	movge	lr, r3
 1f01170:	e3a0c000 	mov	ip, #0	; 0x0
 1f01174:	ea000003 	b	1f01188 <speex_bits_write_whole_bytes+0x30>
 1f01178:	e5903000 	ldr	r3, [r0]
 1f0117c:	e7d3200c 	ldrb	r2, [r3, ip]
 1f01180:	e7c1200c 	strb	r2, [r1, ip]
 1f01184:	e28cc001 	add	ip, ip, #1	; 0x1
 1f01188:	e15c000e 	cmp	ip, lr
 1f0118c:	bafffff9 	blt	1f01178 <speex_bits_write_whole_bytes+0x20>
 1f01190:	e590300c 	ldr	r3, [r0, #12]
 1f01194:	e3530000 	cmp	r3, #0	; 0x0
 1f01198:	c5902000 	ldrgt	r2, [r0]
 1f0119c:	d5902000 	ldrle	r2, [r0]
 1f011a0:	c7d2300e 	ldrgtb	r3, [r2, lr]
 1f011a4:	d3a03000 	movle	r3, #0	; 0x0
 1f011a8:	e5c23000 	strb	r3, [r2]
 1f011ac:	e5902004 	ldr	r2, [r0, #4]
 1f011b0:	e1a031c2 	mov	r3, r2, asr #3
 1f011b4:	e2833001 	add	r3, r3, #1	; 0x1
 1f011b8:	e3530001 	cmp	r3, #1	; 0x1
 1f011bc:	e3a0c001 	mov	ip, #1	; 0x1
 1f011c0:	da000008 	ble	1f011e8 <speex_bits_write_whole_bytes+0x90>
 1f011c4:	e3a01000 	mov	r1, #0	; 0x0
 1f011c8:	e5903000 	ldr	r3, [r0]
 1f011cc:	e7c3100c 	strb	r1, [r3, ip]
 1f011d0:	e5902004 	ldr	r2, [r0, #4]
 1f011d4:	e1a031c2 	mov	r3, r2, asr #3
 1f011d8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f011dc:	e2833001 	add	r3, r3, #1	; 0x1
 1f011e0:	e153000c 	cmp	r3, ip
 1f011e4:	cafffff7 	bgt	1f011c8 <speex_bits_write_whole_bytes+0x70>
 1f011e8:	e2023007 	and	r3, r2, #7	; 0x7
 1f011ec:	e3a02000 	mov	r2, #0	; 0x0
 1f011f0:	e5803004 	str	r3, [r0, #4]
 1f011f4:	e5802008 	str	r2, [r0, #8]
 1f011f8:	e1a0000e 	mov	r0, lr
 1f011fc:	e49df004 	ldr	pc, [sp], #4

01f01200 <speex_bits_pack>:
 1f01200:	e1a0c00d 	mov	ip, sp
 1f01204:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f01208:	e590300c 	ldr	r3, [r0, #12]
 1f0120c:	e1a05002 	mov	r5, r2
 1f01210:	e5902008 	ldr	r2, [r0, #8]
 1f01214:	e1a04000 	mov	r4, r0
 1f01218:	e0833005 	add	r3, r3, r5
 1f0121c:	e5900018 	ldr	r0, [r0, #24]
 1f01220:	e08221c3 	add	r2, r2, r3, asr #3
 1f01224:	e1520000 	cmp	r2, r0
 1f01228:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0122c:	e1a06001 	mov	r6, r1
 1f01230:	aa00001d 	bge	1f012ac <speex_bits_pack+0xac>
 1f01234:	e3550000 	cmp	r5, #0	; 0x0
 1f01238:	089dadf0 	ldmeqia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f0123c:	e3a07000 	mov	r7, #0	; 0x0
 1f01240:	e594c008 	ldr	ip, [r4, #8]
 1f01244:	e5940000 	ldr	r0, [r4]
 1f01248:	e594200c 	ldr	r2, [r4, #12]
 1f0124c:	e245e001 	sub	lr, r5, #1	; 0x1
 1f01250:	e7d0100c 	ldrb	r1, [r0, ip]
 1f01254:	e1a03e36 	mov	r3, r6, lsr lr
 1f01258:	e2622007 	rsb	r2, r2, #7	; 0x7
 1f0125c:	e2033001 	and	r3, r3, #1	; 0x1
 1f01260:	e1811213 	orr	r1, r1, r3, lsl r2
 1f01264:	e7c0100c 	strb	r1, [r0, ip]
 1f01268:	e594300c 	ldr	r3, [r4, #12]
 1f0126c:	e2833001 	add	r3, r3, #1	; 0x1
 1f01270:	e3530008 	cmp	r3, #8	; 0x8
 1f01274:	05943008 	ldreq	r3, [r4, #8]
 1f01278:	05942000 	ldreq	r2, [r4]
 1f0127c:	02833001 	addeq	r3, r3, #1	; 0x1
 1f01280:	05843008 	streq	r3, [r4, #8]
 1f01284:	0584700c 	streq	r7, [r4, #12]
 1f01288:	07c27003 	streqb	r7, [r2, r3]
 1f0128c:	1584300c 	strne	r3, [r4, #12]
 1f01290:	e5943004 	ldr	r3, [r4, #4]
 1f01294:	e35e0000 	cmp	lr, #0	; 0x0
 1f01298:	e2833001 	add	r3, r3, #1	; 0x1
 1f0129c:	e1a0500e 	mov	r5, lr
 1f012a0:	e5843004 	str	r3, [r4, #4]
 1f012a4:	1affffe5 	bne	1f01240 <speex_bits_pack+0x40>
 1f012a8:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f012ac:	e59f007c 	ldr	r0, [pc, #124]	; 1f01330 <.text+0x131c>
 1f012b0:	e59f807c 	ldr	r8, [pc, #124]	; 1f01334 <.text+0x1320>
 1f012b4:	e1a0e00f 	mov	lr, pc
 1f012b8:	e1a0f008 	mov	pc, r8
 1f012bc:	e5943010 	ldr	r3, [r4, #16]
 1f012c0:	e3530000 	cmp	r3, #0	; 0x0
 1f012c4:	059f006c 	ldreq	r0, [pc, #108]	; 1f01338 <.text+0x1324>
 1f012c8:	0a000015 	beq	1f01324 <speex_bits_pack+0x124>
 1f012cc:	e5943018 	ldr	r3, [r4, #24]
 1f012d0:	e0833083 	add	r3, r3, r3, lsl #1
 1f012d4:	e283300f 	add	r3, r3, #15	; 0xf
 1f012d8:	e1a070c3 	mov	r7, r3, asr #1
 1f012dc:	e5940000 	ldr	r0, [r4]
 1f012e0:	e1a01007 	mov	r1, r7
 1f012e4:	e59f3050 	ldr	r3, [pc, #80]	; 1f0133c <.text+0x1328>
 1f012e8:	e1a0e00f 	mov	lr, pc
 1f012ec:	e1a0f003 	mov	pc, r3
 1f012f0:	e250a000 	subs	sl, r0, #0	; 0x0
 1f012f4:	0a000009 	beq	1f01320 <speex_bits_pack+0x120>
 1f012f8:	e3a01000 	mov	r1, #0	; 0x0
 1f012fc:	e1a02007 	mov	r2, r7
 1f01300:	e59f3038 	ldr	r3, [pc, #56]	; 1f01340 <.text+0x132c>
 1f01304:	e1a0e00f 	mov	lr, pc
 1f01308:	e1a0f003 	mov	pc, r3
 1f0130c:	e3550000 	cmp	r5, #0	; 0x0
 1f01310:	e5847018 	str	r7, [r4, #24]
 1f01314:	e584a000 	str	sl, [r4]
 1f01318:	1affffc7 	bne	1f0123c <speex_bits_pack+0x3c>
 1f0131c:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f01320:	e59f001c 	ldr	r0, [pc, #28]	; 1f01344 <.text+0x1330>
 1f01324:	e1a0e00f 	mov	lr, pc
 1f01328:	e1a0f008 	mov	pc, r8
 1f0132c:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f01330:	01f11708 	mvneqs	r1, r8, lsl #14
 1f01334:	01f01adc 	ldreqsb	r1, [r0, #172]!
 1f01338:	01f11728 	mvneqs	r1, r8, lsr #14
 1f0133c:	01f01a58 	mvneqs	r1, r8, asr sl
 1f01340:	01f019ec 	mvneqs	r1, ip, ror #19
 1f01344:	01f11750 	mvneqs	r1, r0, asr r7

01f01348 <speex_bits_insert_terminator>:
 1f01348:	e1a0c00d 	mov	ip, sp
 1f0134c:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f01350:	e590300c 	ldr	r3, [r0, #12]
 1f01354:	e3530000 	cmp	r3, #0	; 0x0
 1f01358:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0135c:	e1a04000 	mov	r4, r0
 1f01360:	089da830 	ldmeqia	sp, {r4, r5, fp, sp, pc}
 1f01364:	e3a01000 	mov	r1, #0	; 0x0
 1f01368:	e3a02001 	mov	r2, #1	; 0x1
 1f0136c:	e59f5034 	ldr	r5, [pc, #52]	; 1f013a8 <.text+0x1394>
 1f01370:	e1a0e00f 	mov	lr, pc
 1f01374:	e1a0f005 	mov	pc, r5
 1f01378:	e594300c 	ldr	r3, [r4, #12]
 1f0137c:	e3530000 	cmp	r3, #0	; 0x0
 1f01380:	089da830 	ldmeqia	sp, {r4, r5, fp, sp, pc}
 1f01384:	e3a01001 	mov	r1, #1	; 0x1
 1f01388:	e1a00004 	mov	r0, r4
 1f0138c:	e1a02001 	mov	r2, r1
 1f01390:	e1a0e00f 	mov	lr, pc
 1f01394:	e1a0f005 	mov	pc, r5
 1f01398:	e594300c 	ldr	r3, [r4, #12]
 1f0139c:	e3530000 	cmp	r3, #0	; 0x0
 1f013a0:	1afffff7 	bne	1f01384 <speex_bits_insert_terminator+0x3c>
 1f013a4:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f013a8:	01f01200 	mvneqs	r1, r0, lsl #4

01f013ac <speex_bits_write>:
 1f013ac:	e1a0c00d 	mov	ip, sp
 1f013b0:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f013b4:	e5906004 	ldr	r6, [r0, #4]
 1f013b8:	e1a08002 	mov	r8, r2
 1f013bc:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f013c0:	e59f205c 	ldr	r2, [pc, #92]	; 1f01424 <.text+0x1410>
 1f013c4:	e1a07000 	mov	r7, r0
 1f013c8:	e1a0a001 	mov	sl, r1
 1f013cc:	e590400c 	ldr	r4, [r0, #12]
 1f013d0:	e5905008 	ldr	r5, [r0, #8]
 1f013d4:	e1a0e00f 	mov	lr, pc
 1f013d8:	e1a0f002 	mov	pc, r2
 1f013dc:	e2863007 	add	r3, r6, #7	; 0x7
 1f013e0:	e1a031c3 	mov	r3, r3, asr #3
 1f013e4:	e1580003 	cmp	r8, r3
 1f013e8:	a1a08003 	movge	r8, r3
 1f013ec:	e3a01000 	mov	r1, #0	; 0x0
 1f013f0:	e1510008 	cmp	r1, r8
 1f013f4:	e587400c 	str	r4, [r7, #12]
 1f013f8:	e5875008 	str	r5, [r7, #8]
 1f013fc:	e5876004 	str	r6, [r7, #4]
 1f01400:	aa000005 	bge	1f0141c <speex_bits_write+0x70>
 1f01404:	e5973000 	ldr	r3, [r7]
 1f01408:	e7d32001 	ldrb	r2, [r3, r1]
 1f0140c:	e7ca2001 	strb	r2, [sl, r1]
 1f01410:	e2811001 	add	r1, r1, #1	; 0x1
 1f01414:	e1510008 	cmp	r1, r8
 1f01418:	bafffff9 	blt	1f01404 <speex_bits_write+0x58>
 1f0141c:	e1a00008 	mov	r0, r8
 1f01420:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f01424:	01f01348 	mvneqs	r1, r8, asr #6

01f01428 <speex_bits_unpack_unsigned>:
 1f01428:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr}
 1f0142c:	e590e008 	ldr	lr, [r0, #8]
 1f01430:	e590c00c 	ldr	ip, [r0, #12]
 1f01434:	e5902004 	ldr	r2, [r0, #4]
 1f01438:	e08c318e 	add	r3, ip, lr, lsl #3
 1f0143c:	e0833001 	add	r3, r3, r1
 1f01440:	e1530002 	cmp	r3, r2
 1f01444:	c3a03001 	movgt	r3, #1	; 0x1
 1f01448:	e3a04000 	mov	r4, #0	; 0x0
 1f0144c:	c5803014 	strgt	r3, [r0, #20]
 1f01450:	ca000002 	bgt	1f01460 <speex_bits_unpack_unsigned+0x38>
 1f01454:	e5903014 	ldr	r3, [r0, #20]
 1f01458:	e3530000 	cmp	r3, #0	; 0x0
 1f0145c:	0a000001 	beq	1f01468 <speex_bits_unpack_unsigned+0x40>
 1f01460:	e3a00000 	mov	r0, #0	; 0x0
 1f01464:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f01468:	e3510000 	cmp	r1, #0	; 0x0
 1f0146c:	0a00000f 	beq	1f014b0 <speex_bits_unpack_unsigned+0x88>
 1f01470:	e5905000 	ldr	r5, [r0]
 1f01474:	e1a06004 	mov	r6, r4
 1f01478:	e7d5300e 	ldrb	r3, [r5, lr]
 1f0147c:	e26c2007 	rsb	r2, ip, #7	; 0x7
 1f01480:	e28cc001 	add	ip, ip, #1	; 0x1
 1f01484:	e35c0008 	cmp	ip, #8	; 0x8
 1f01488:	028ee001 	addeq	lr, lr, #1	; 0x1
 1f0148c:	e1a03253 	mov	r3, r3, asr r2
 1f01490:	e2033001 	and	r3, r3, #1	; 0x1
 1f01494:	024cc008 	subeq	ip, ip, #8	; 0x8
 1f01498:	0580600c 	streq	r6, [r0, #12]
 1f0149c:	0580e008 	streq	lr, [r0, #8]
 1f014a0:	1580c00c 	strne	ip, [r0, #12]
 1f014a4:	e2511001 	subs	r1, r1, #1	; 0x1
 1f014a8:	e1834084 	orr	r4, r3, r4, lsl #1
 1f014ac:	1afffff1 	bne	1f01478 <speex_bits_unpack_unsigned+0x50>
 1f014b0:	e1a00004 	mov	r0, r4
 1f014b4:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}

01f014b8 <speex_bits_unpack_signed>:
 1f014b8:	e1a0c00d 	mov	ip, sp
 1f014bc:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f014c0:	e59f3020 	ldr	r3, [pc, #32]	; 1f014e8 <.text+0x14d4>
 1f014c4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f014c8:	e1a04001 	mov	r4, r1
 1f014cc:	e1a0e00f 	mov	lr, pc
 1f014d0:	e1a0f003 	mov	pc, r3
 1f014d4:	e2443001 	sub	r3, r4, #1	; 0x1
 1f014d8:	e1b03330 	movs	r3, r0, lsr r3
 1f014dc:	13e03000 	mvnne	r3, #0	; 0x0
 1f014e0:	11800413 	orrne	r0, r0, r3, lsl r4
 1f014e4:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f014e8:	01f01428 	mvneqs	r1, r8, lsr #8

01f014ec <speex_bits_peek_unsigned>:
 1f014ec:	e92d4010 	stmdb	sp!, {r4, lr}
 1f014f0:	e590e008 	ldr	lr, [r0, #8]
 1f014f4:	e590c00c 	ldr	ip, [r0, #12]
 1f014f8:	e5902004 	ldr	r2, [r0, #4]
 1f014fc:	e08c318e 	add	r3, ip, lr, lsl #3
 1f01500:	e0833001 	add	r3, r3, r1
 1f01504:	e1530002 	cmp	r3, r2
 1f01508:	c3a03001 	movgt	r3, #1	; 0x1
 1f0150c:	e3a04000 	mov	r4, #0	; 0x0
 1f01510:	c5803014 	strgt	r3, [r0, #20]
 1f01514:	ca000002 	bgt	1f01524 <speex_bits_peek_unsigned+0x38>
 1f01518:	e5903014 	ldr	r3, [r0, #20]
 1f0151c:	e3530000 	cmp	r3, #0	; 0x0
 1f01520:	0a000001 	beq	1f0152c <speex_bits_peek_unsigned+0x40>
 1f01524:	e3a00000 	mov	r0, #0	; 0x0
 1f01528:	e8bd8010 	ldmia	sp!, {r4, pc}
 1f0152c:	e3510000 	cmp	r1, #0	; 0x0
 1f01530:	e5900000 	ldr	r0, [r0]
 1f01534:	0a00000a 	beq	1f01564 <speex_bits_peek_unsigned+0x78>
 1f01538:	e7d0300e 	ldrb	r3, [r0, lr]
 1f0153c:	e26c2007 	rsb	r2, ip, #7	; 0x7
 1f01540:	e28cc001 	add	ip, ip, #1	; 0x1
 1f01544:	e35c0008 	cmp	ip, #8	; 0x8
 1f01548:	e1a03253 	mov	r3, r3, asr r2
 1f0154c:	e2033001 	and	r3, r3, #1	; 0x1
 1f01550:	028ee001 	addeq	lr, lr, #1	; 0x1
 1f01554:	024cc008 	subeq	ip, ip, #8	; 0x8
 1f01558:	e2511001 	subs	r1, r1, #1	; 0x1
 1f0155c:	e1834084 	orr	r4, r3, r4, lsl #1
 1f01560:	1afffff4 	bne	1f01538 <speex_bits_peek_unsigned+0x4c>
 1f01564:	e1a00004 	mov	r0, r4
 1f01568:	e8bd8010 	ldmia	sp!, {r4, pc}

01f0156c <speex_bits_peek>:
 1f0156c:	e590c008 	ldr	ip, [r0, #8]
 1f01570:	e590100c 	ldr	r1, [r0, #12]
 1f01574:	e5902004 	ldr	r2, [r0, #4]
 1f01578:	e081318c 	add	r3, r1, ip, lsl #3
 1f0157c:	e2833001 	add	r3, r3, #1	; 0x1
 1f01580:	e1530002 	cmp	r3, r2
 1f01584:	e3a03001 	mov	r3, #1	; 0x1
 1f01588:	c5803014 	strgt	r3, [r0, #20]
 1f0158c:	ca000003 	bgt	1f015a0 <speex_bits_peek+0x34>
 1f01590:	e5903014 	ldr	r3, [r0, #20]
 1f01594:	e3530000 	cmp	r3, #0	; 0x0
 1f01598:	e2611007 	rsb	r1, r1, #7	; 0x7
 1f0159c:	0a000001 	beq	1f015a8 <speex_bits_peek+0x3c>
 1f015a0:	e3a00000 	mov	r0, #0	; 0x0
 1f015a4:	e1a0f00e 	mov	pc, lr
 1f015a8:	e5902000 	ldr	r2, [r0]
 1f015ac:	e7d2300c 	ldrb	r3, [r2, ip]
 1f015b0:	e1a03153 	mov	r3, r3, asr r1
 1f015b4:	e2030001 	and	r0, r3, #1	; 0x1
 1f015b8:	e1a0f00e 	mov	pc, lr

01f015bc <speex_bits_advance>:
 1f015bc:	e52de004 	str	lr, [sp, #-4]!
 1f015c0:	e590c00c 	ldr	ip, [r0, #12]
 1f015c4:	e9904004 	ldmib	r0, {r2, lr}
 1f015c8:	e08c318e 	add	r3, ip, lr, lsl #3
 1f015cc:	e0833001 	add	r3, r3, r1
 1f015d0:	e1530002 	cmp	r3, r2
 1f015d4:	ca000007 	bgt	1f015f8 <speex_bits_advance+0x3c>
 1f015d8:	e5903014 	ldr	r3, [r0, #20]
 1f015dc:	e08c2001 	add	r2, ip, r1
 1f015e0:	e3530000 	cmp	r3, #0	; 0x0
 1f015e4:	e08ec1c2 	add	ip, lr, r2, asr #3
 1f015e8:	e2021007 	and	r1, r2, #7	; 0x7
 1f015ec:	0580100c 	streq	r1, [r0, #12]
 1f015f0:	0580c008 	streq	ip, [r0, #8]
 1f015f4:	049df004 	ldreq	pc, [sp], #4
 1f015f8:	e3a03001 	mov	r3, #1	; 0x1
 1f015fc:	e5803014 	str	r3, [r0, #20]
 1f01600:	e49df004 	ldr	pc, [sp], #4

01f01604 <speex_bits_remaining>:
 1f01604:	e5903014 	ldr	r3, [r0, #20]
 1f01608:	e3530000 	cmp	r3, #0	; 0x0
 1f0160c:	0590200c 	ldreq	r2, [r0, #12]
 1f01610:	05903008 	ldreq	r3, [r0, #8]
 1f01614:	e3e01000 	mvn	r1, #0	; 0x0
 1f01618:	05901004 	ldreq	r1, [r0, #4]
 1f0161c:	00822183 	addeq	r2, r2, r3, lsl #3
 1f01620:	00621001 	rsbeq	r1, r2, r1
 1f01624:	e1a00001 	mov	r0, r1
 1f01628:	e1a0f00e 	mov	pc, lr

01f0162c <speex_bits_nbytes>:
 1f0162c:	e5900004 	ldr	r0, [r0, #4]
 1f01630:	e2800007 	add	r0, r0, #7	; 0x7
 1f01634:	e1a001c0 	mov	r0, r0, asr #3
 1f01638:	e1a0f00e 	mov	pc, lr

01f0163c <speex_mode_query>:
 1f0163c:	e1a0c00d 	mov	ip, sp
 1f01640:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01644:	e1a03000 	mov	r3, r0
 1f01648:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0164c:	e5900000 	ldr	r0, [r0]
 1f01650:	e1a0e00f 	mov	lr, pc
 1f01654:	e593f004 	ldr	pc, [r3, #4]
 1f01658:	e89da800 	ldmia	sp, {fp, sp, pc}

01f0165c <speex_lib_get_mode>:
 1f0165c:	e3500003 	cmp	r0, #3	; 0x3
 1f01660:	e3a03000 	mov	r3, #0	; 0x0
 1f01664:	959f3008 	ldrls	r3, [pc, #8]	; 1f01674 <.text+0x1660>
 1f01668:	97933100 	ldrls	r3, [r3, r0, lsl #2]
 1f0166c:	e1a00003 	mov	r0, r3
 1f01670:	e1a0f00e 	mov	pc, lr
 1f01674:	01f11db0 	ldreqh	r1, [r1, #208]!

01f01678 <speex_encoder_init>:
 1f01678:	e1a0c00d 	mov	ip, sp
 1f0167c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01680:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01684:	e1a0e00f 	mov	lr, pc
 1f01688:	e590f014 	ldr	pc, [r0, #20]
 1f0168c:	e89da800 	ldmia	sp, {fp, sp, pc}

01f01690 <speex_decoder_init>:
 1f01690:	e1a0c00d 	mov	ip, sp
 1f01694:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01698:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0169c:	e1a0e00f 	mov	lr, pc
 1f016a0:	e590f020 	ldr	pc, [r0, #32]
 1f016a4:	e89da800 	ldmia	sp, {fp, sp, pc}

01f016a8 <speex_encoder_destroy>:
 1f016a8:	e1a0c00d 	mov	ip, sp
 1f016ac:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f016b0:	e5903000 	ldr	r3, [r0]
 1f016b4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f016b8:	e1a0e00f 	mov	lr, pc
 1f016bc:	e593f018 	ldr	pc, [r3, #24]
 1f016c0:	e89da800 	ldmia	sp, {fp, sp, pc}

01f016c4 <speex_decoder_destroy>:
 1f016c4:	e1a0c00d 	mov	ip, sp
 1f016c8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f016cc:	e5903000 	ldr	r3, [r0]
 1f016d0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f016d4:	e1a0e00f 	mov	lr, pc
 1f016d8:	e593f024 	ldr	pc, [r3, #36]
 1f016dc:	e89da800 	ldmia	sp, {fp, sp, pc}

01f016e0 <speex_encode_native>:
 1f016e0:	e1a0c00d 	mov	ip, sp
 1f016e4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f016e8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f016ec:	e5903000 	ldr	r3, [r0]
 1f016f0:	e1a0e00f 	mov	lr, pc
 1f016f4:	e593f01c 	ldr	pc, [r3, #28]
 1f016f8:	e89da800 	ldmia	sp, {fp, sp, pc}

01f016fc <speex_decode_native>:
 1f016fc:	e1a0c00d 	mov	ip, sp
 1f01700:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01704:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01708:	e5903000 	ldr	r3, [r0]
 1f0170c:	e1a0e00f 	mov	lr, pc
 1f01710:	e593f028 	ldr	pc, [r3, #40]
 1f01714:	e89da800 	ldmia	sp, {fp, sp, pc}

01f01718 <speex_encode>:
 1f01718:	e1a0f00e 	mov	pc, lr

01f0171c <speex_encode_int>:
 1f0171c:	e1a0f00e 	mov	pc, lr

01f01720 <speex_decoder_ctl>:
 1f01720:	e1a0c00d 	mov	ip, sp
 1f01724:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01728:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0172c:	e5903000 	ldr	r3, [r0]
 1f01730:	e1a0e00f 	mov	lr, pc
 1f01734:	e593f030 	ldr	pc, [r3, #48]
 1f01738:	e89da800 	ldmia	sp, {fp, sp, pc}

01f0173c <speex_decode>:
 1f0173c:	e1a0c00d 	mov	ip, sp
 1f01740:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f01744:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01748:	e24ddc05 	sub	sp, sp, #1280	; 0x500
 1f0174c:	e1a08002 	mov	r8, r2
 1f01750:	e24b2e52 	sub	r2, fp, #1312	; 0x520
 1f01754:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f01758:	e2422008 	sub	r2, r2, #8	; 0x8
 1f0175c:	e24b9e52 	sub	r9, fp, #1312	; 0x520
 1f01760:	e1a04000 	mov	r4, r0
 1f01764:	e1a05001 	mov	r5, r1
 1f01768:	e2422004 	sub	r2, r2, #4	; 0x4
 1f0176c:	e3a01003 	mov	r1, #3	; 0x3
 1f01770:	e59f3064 	ldr	r3, [pc, #100]	; 1f017dc <.text+0x17c8>
 1f01774:	e2499008 	sub	r9, r9, #8	; 0x8
 1f01778:	e1a0e00f 	mov	lr, pc
 1f0177c:	e1a0f003 	mov	pc, r3
 1f01780:	e1a00004 	mov	r0, r4
 1f01784:	e5943000 	ldr	r3, [r4]
 1f01788:	e1a01005 	mov	r1, r5
 1f0178c:	e1a02009 	mov	r2, r9
 1f01790:	e1a0e00f 	mov	lr, pc
 1f01794:	e593f028 	ldr	pc, [r3, #40]
 1f01798:	e51b652c 	ldr	r6, [fp, #-1324]
 1f0179c:	e3a04000 	mov	r4, #0	; 0x0
 1f017a0:	e1540006 	cmp	r4, r6
 1f017a4:	e1a0a000 	mov	sl, r0
 1f017a8:	aa000008 	bge	1f017d0 <speex_decode+0x94>
 1f017ac:	e59f702c 	ldr	r7, [pc, #44]	; 1f017e0 <.text+0x17cc>
 1f017b0:	e1a05009 	mov	r5, r9
 1f017b4:	e0d500f2 	ldrsh	r0, [r5], #2
 1f017b8:	e1a0e00f 	mov	lr, pc
 1f017bc:	e1a0f007 	mov	pc, r7
 1f017c0:	e7880104 	str	r0, [r8, r4, lsl #2]
 1f017c4:	e2844001 	add	r4, r4, #1	; 0x1
 1f017c8:	e1540006 	cmp	r4, r6
 1f017cc:	bafffff8 	blt	1f017b4 <speex_decode+0x78>
 1f017d0:	e1a0000a 	mov	r0, sl
 1f017d4:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f017d8:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f017dc:	01f01720 	mvneqs	r1, r0, lsr #14
 1f017e0:	01f109e4 	mvneqs	r0, r4, ror #19

01f017e4 <speex_decode_int>:
 1f017e4:	e1a0c00d 	mov	ip, sp
 1f017e8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f017ec:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f017f0:	e5903000 	ldr	r3, [r0]
 1f017f4:	e1a0e00f 	mov	lr, pc
 1f017f8:	e593f028 	ldr	pc, [r3, #40]
 1f017fc:	e89da800 	ldmia	sp, {fp, sp, pc}

01f01800 <speex_encoder_ctl>:
 1f01800:	e1a0f00e 	mov	pc, lr

01f01804 <nb_mode_query>:
 1f01804:	e1a0c00d 	mov	ip, sp
 1f01808:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0180c:	e3510000 	cmp	r1, #0	; 0x0
 1f01810:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01814:	05903000 	ldreq	r3, [r0]
 1f01818:	0a00000a 	beq	1f01848 <nb_mode_query+0x44>
 1f0181c:	e3510001 	cmp	r1, #1	; 0x1
 1f01820:	1a00000b 	bne	1f01854 <nb_mode_query+0x50>
 1f01824:	e5921000 	ldr	r1, [r2]
 1f01828:	e3510000 	cmp	r1, #0	; 0x0
 1f0182c:	03a03005 	moveq	r3, #5	; 0x5
 1f01830:	0a000004 	beq	1f01848 <nb_mode_query+0x44>
 1f01834:	e0803101 	add	r3, r0, r1, lsl #2
 1f01838:	e5930020 	ldr	r0, [r3, #32]
 1f0183c:	e3500000 	cmp	r0, #0	; 0x0
 1f01840:	15903034 	ldrne	r3, [r0, #52]
 1f01844:	03e03000 	mvneq	r3, #0	; 0x0
 1f01848:	e3a00000 	mov	r0, #0	; 0x0
 1f0184c:	e5823000 	str	r3, [r2]
 1f01850:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01854:	e59f0010 	ldr	r0, [pc, #16]	; 1f0186c <.text+0x1858>
 1f01858:	e59f3010 	ldr	r3, [pc, #16]	; 1f01870 <.text+0x185c>
 1f0185c:	e1a0e00f 	mov	lr, pc
 1f01860:	e1a0f003 	mov	pc, r3
 1f01864:	e3e00000 	mvn	r0, #0	; 0x0
 1f01868:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0186c:	01f11dbc 	ldreqh	r1, [r1, #220]!
 1f01870:	01f01ae0 	mvneqs	r1, r0, ror #21

01f01874 <wb_mode_query>:
 1f01874:	e1a0c00d 	mov	ip, sp
 1f01878:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0187c:	e3510000 	cmp	r1, #0	; 0x0
 1f01880:	05903004 	ldreq	r3, [r0, #4]
 1f01884:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01888:	01a03083 	moveq	r3, r3, lsl #1
 1f0188c:	0a00000a 	beq	1f018bc <wb_mode_query+0x48>
 1f01890:	e3510001 	cmp	r1, #1	; 0x1
 1f01894:	1a00000b 	bne	1f018c8 <wb_mode_query+0x54>
 1f01898:	e5923000 	ldr	r3, [r2]
 1f0189c:	e3530000 	cmp	r3, #0	; 0x0
 1f018a0:	02833004 	addeq	r3, r3, #4	; 0x4
 1f018a4:	0a000004 	beq	1f018bc <wb_mode_query+0x48>
 1f018a8:	e0803103 	add	r3, r0, r3, lsl #2
 1f018ac:	e5930024 	ldr	r0, [r3, #36]
 1f018b0:	e3500000 	cmp	r0, #0	; 0x0
 1f018b4:	15903034 	ldrne	r3, [r0, #52]
 1f018b8:	03e03000 	mvneq	r3, #0	; 0x0
 1f018bc:	e3a00000 	mov	r0, #0	; 0x0
 1f018c0:	e5823000 	str	r3, [r2]
 1f018c4:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f018c8:	e59f0010 	ldr	r0, [pc, #16]	; 1f018e0 <.text+0x18cc>
 1f018cc:	e59f3010 	ldr	r3, [pc, #16]	; 1f018e4 <.text+0x18d0>
 1f018d0:	e1a0e00f 	mov	lr, pc
 1f018d4:	e1a0f003 	mov	pc, r3
 1f018d8:	e3e00000 	mvn	r0, #0	; 0x0
 1f018dc:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f018e0:	01f11ddc 	ldreqsb	r1, [r1, #220]!
 1f018e4:	01f01ae0 	mvneqs	r1, r0, ror #21

01f018e8 <speex_lib_ctl>:
 1f018e8:	e1a0c00d 	mov	ip, sp
 1f018ec:	e2403001 	sub	r3, r0, #1	; 0x1
 1f018f0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f018f4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f018f8:	e3530008 	cmp	r3, #8	; 0x8
 1f018fc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
 1f01900:	ea000018 	b	1f01968 <.text+0x1954>
 1f01904:	01f01928 	mvneqs	r1, r8, lsr #18
 1f01908:	01f01968 	mvneqs	r1, r8, ror #18
 1f0190c:	01f01928 	mvneqs	r1, r8, lsr #18
 1f01910:	01f01968 	mvneqs	r1, r8, ror #18
 1f01914:	01f01948 	mvneqs	r1, r8, asr #18
 1f01918:	01f01968 	mvneqs	r1, r8, ror #18
 1f0191c:	01f01958 	mvneqs	r1, r8, asr r9
 1f01920:	01f01968 	mvneqs	r1, r8, ror #18
 1f01924:	01f01938 	mvneqs	r1, r8, lsr r9
 1f01928:	e3a03001 	mov	r3, #1	; 0x1
 1f0192c:	e3a00000 	mov	r0, #0	; 0x0
 1f01930:	e5813000 	str	r3, [r1]
 1f01934:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01938:	e59f3044 	ldr	r3, [pc, #68]	; 1f01984 <.text+0x1970>
 1f0193c:	e3a00000 	mov	r0, #0	; 0x0
 1f01940:	e5813000 	str	r3, [r1]
 1f01944:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01948:	e3a0300d 	mov	r3, #13	; 0xd
 1f0194c:	e3a00000 	mov	r0, #0	; 0x0
 1f01950:	e5813000 	str	r3, [r1]
 1f01954:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01958:	e59f3028 	ldr	r3, [pc, #40]	; 1f01988 <.text+0x1974>
 1f0195c:	e3a00000 	mov	r0, #0	; 0x0
 1f01960:	e5813000 	str	r3, [r1]
 1f01964:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01968:	e1a01000 	mov	r1, r0
 1f0196c:	e59f3018 	ldr	r3, [pc, #24]	; 1f0198c <.text+0x1978>
 1f01970:	e59f0018 	ldr	r0, [pc, #24]	; 1f01990 <.text+0x197c>
 1f01974:	e1a0e00f 	mov	lr, pc
 1f01978:	e1a0f003 	mov	pc, r3
 1f0197c:	e3e00000 	mvn	r0, #0	; 0x0
 1f01980:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01984:	01f11dfc 	ldreqsh	r1, [r1, #220]!
 1f01988:	01f13374 	mvneqs	r3, r4, ror r3
 1f0198c:	01f01ae0 	mvneqs	r1, r0, ror #21
 1f01990:	01f11ddc 	ldreqsb	r1, [r1, #220]!

01f01994 <vbr_init>:
 1f01994:	e1a0f00e 	mov	pc, lr

01f01998 <vbr_analysis>:
 1f01998:	e1a0f00e 	mov	pc, lr

01f0199c <vbr_destroy>:
 1f0199c:	e1a0f00e 	mov	pc, lr

01f019a0 <print_vec>:
 1f019a0:	e1a0f00e 	mov	pc, lr

01f019a4 <be_int>:
 1f019a4:	e1a03000 	mov	r3, r0
 1f019a8:	e1a00420 	mov	r0, r0, lsr #8
 1f019ac:	e1a02403 	mov	r2, r3, lsl #8
 1f019b0:	e2000cff 	and	r0, r0, #65280	; 0xff00
 1f019b4:	e0800c23 	add	r0, r0, r3, lsr #24
 1f019b8:	e20228ff 	and	r2, r2, #16711680	; 0xff0000
 1f019bc:	e0800002 	add	r0, r0, r2
 1f019c0:	e0800c03 	add	r0, r0, r3, lsl #24
 1f019c4:	e1a0f00e 	mov	pc, lr

01f019c8 <le_int>:
 1f019c8:	e1a0f00e 	mov	pc, lr

01f019cc <speex_memcpy_bytes>:
 1f019cc:	e1a0c00d 	mov	ip, sp
 1f019d0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f019d4:	e59f300c 	ldr	r3, [pc, #12]	; 1f019e8 <.text+0x19d4>
 1f019d8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f019dc:	e1a0e00f 	mov	lr, pc
 1f019e0:	e1a0f003 	mov	pc, r3
 1f019e4:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f019e8:	01f0fbac 	mvneqs	pc, ip, lsr #23

01f019ec <speex_memset_bytes>:
 1f019ec:	e1a0c00d 	mov	ip, sp
 1f019f0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f019f4:	e20110ff 	and	r1, r1, #255	; 0xff
 1f019f8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f019fc:	e59f3008 	ldr	r3, [pc, #8]	; 1f01a0c <.text+0x19f8>
 1f01a00:	e1a0e00f 	mov	lr, pc
 1f01a04:	e1a0f003 	mov	pc, r3
 1f01a08:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01a0c:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f01a10 <speex_alloc>:
 1f01a10:	e1a0c00d 	mov	ip, sp
 1f01a14:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01a18:	e3a01001 	mov	r1, #1	; 0x1
 1f01a1c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01a20:	e59f3008 	ldr	r3, [pc, #8]	; 1f01a30 <.text+0x1a1c>
 1f01a24:	e1a0e00f 	mov	lr, pc
 1f01a28:	e1a0f003 	mov	pc, r3
 1f01a2c:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01a30:	01f0fa74 	mvneqs	pc, r4, ror sl

01f01a34 <speex_alloc_scratch>:
 1f01a34:	e1a0c00d 	mov	ip, sp
 1f01a38:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01a3c:	e3a01001 	mov	r1, #1	; 0x1
 1f01a40:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01a44:	e59f3008 	ldr	r3, [pc, #8]	; 1f01a54 <.text+0x1a40>
 1f01a48:	e1a0e00f 	mov	lr, pc
 1f01a4c:	e1a0f003 	mov	pc, r3
 1f01a50:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01a54:	01f0fa74 	mvneqs	pc, r4, ror sl

01f01a58 <speex_realloc>:
 1f01a58:	e1a0c00d 	mov	ip, sp
 1f01a5c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01a60:	e59f300c 	ldr	r3, [pc, #12]	; 1f01a74 <.text+0x1a60>
 1f01a64:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01a68:	e1a0e00f 	mov	lr, pc
 1f01a6c:	e1a0f003 	mov	pc, r3
 1f01a70:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01a74:	01f0fad4 	ldreqsb	pc, [r0, #164]!

01f01a78 <speex_free>:
 1f01a78:	e1a0c00d 	mov	ip, sp
 1f01a7c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01a80:	e59f300c 	ldr	r3, [pc, #12]	; 1f01a94 <.text+0x1a80>
 1f01a84:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01a88:	e1a0e00f 	mov	lr, pc
 1f01a8c:	e1a0f003 	mov	pc, r3
 1f01a90:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01a94:	01f0fad0 	ldreqsb	pc, [r0, #160]!

01f01a98 <speex_free_scratch>:
 1f01a98:	e1a0c00d 	mov	ip, sp
 1f01a9c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01aa0:	e59f300c 	ldr	r3, [pc, #12]	; 1f01ab4 <.text+0x1aa0>
 1f01aa4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01aa8:	e1a0e00f 	mov	lr, pc
 1f01aac:	e1a0f003 	mov	pc, r3
 1f01ab0:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01ab4:	01f0fad0 	ldreqsb	pc, [r0, #160]!

01f01ab8 <speex_move>:
 1f01ab8:	e1a0c00d 	mov	ip, sp
 1f01abc:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f01ac0:	e59f300c 	ldr	r3, [pc, #12]	; 1f01ad4 <.text+0x1ac0>
 1f01ac4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01ac8:	e1a0e00f 	mov	lr, pc
 1f01acc:	e1a0f003 	mov	pc, r3
 1f01ad0:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f01ad4:	01f0fc3c 	mvneqs	pc, ip, lsr ip

01f01ad8 <speex_error>:
 1f01ad8:	e1a0f00e 	mov	pc, lr

01f01adc <speex_warning>:
 1f01adc:	e1a0f00e 	mov	pc, lr

01f01ae0 <speex_warning_int>:
 1f01ae0:	e1a0f00e 	mov	pc, lr

01f01ae4 <speex_rand>:
 1f01ae4:	e1a0f00e 	mov	pc, lr

01f01ae8 <speex_rand_vec>:
 1f01ae8:	e1a0c00d 	mov	ip, sp
 1f01aec:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f01af0:	e3a07000 	mov	r7, #0	; 0x0
 1f01af4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01af8:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f01afc:	e1570002 	cmp	r7, r2
 1f01b00:	e1a08001 	mov	r8, r1
 1f01b04:	e50b202c 	str	r2, [fp, #-44]
 1f01b08:	a89daff8 	ldmgeia	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f01b0c:	e3a01447 	mov	r1, #1191182336	; 0x47000000
 1f01b10:	e59f30f0 	ldr	r3, [pc, #240]	; 1f01c08 <.text+0x1bf4>
 1f01b14:	e2811501 	add	r1, r1, #4194304	; 0x400000
 1f01b18:	e1a0e00f 	mov	lr, pc
 1f01b1c:	e1a0f003 	mov	pc, r3
 1f01b20:	e59f60e4 	ldr	r6, [pc, #228]	; 1f01c0c <.text+0x1bf8>
 1f01b24:	e1a0e00f 	mov	lr, pc
 1f01b28:	e1a0f006 	mov	pc, r6
 1f01b2c:	e1a05001 	mov	r5, r1
 1f01b30:	e1a04000 	mov	r4, r0
 1f01b34:	e3a00c7f 	mov	r0, #32512	; 0x7f00
 1f01b38:	e3a0100a 	mov	r1, #10	; 0xa
 1f01b3c:	e59f30cc 	ldr	r3, [pc, #204]	; 1f01c10 <.text+0x1bfc>
 1f01b40:	e28000ff 	add	r0, r0, #255	; 0xff
 1f01b44:	e1a0e00f 	mov	lr, pc
 1f01b48:	e1a0f003 	mov	pc, r3
 1f01b4c:	e1a00800 	mov	r0, r0, lsl #16
 1f01b50:	e59f30bc 	ldr	r3, [pc, #188]	; 1f01c14 <.text+0x1c00>
 1f01b54:	e1a00840 	mov	r0, r0, asr #16
 1f01b58:	e1a0e00f 	mov	lr, pc
 1f01b5c:	e1a0f003 	mov	pc, r3
 1f01b60:	e3e014b9 	mvn	r1, #-1191182336	; 0xb9000000
 1f01b64:	e2411f7f 	sub	r1, r1, #508	; 0x1fc
 1f01b68:	e59f30a8 	ldr	r3, [pc, #168]	; 1f01c18 <.text+0x1c04>
 1f01b6c:	e2411003 	sub	r1, r1, #3	; 0x3
 1f01b70:	e1a0e00f 	mov	lr, pc
 1f01b74:	e1a0f003 	mov	pc, r3
 1f01b78:	e1a0e00f 	mov	lr, pc
 1f01b7c:	e1a0f006 	mov	pc, r6
 1f01b80:	e28f2078 	add	r2, pc, #120	; 0x78
 1f01b84:	e892000c 	ldmia	r2, {r2, r3}
 1f01b88:	e59fc08c 	ldr	ip, [pc, #140]	; 1f01c1c <.text+0x1c08>
 1f01b8c:	e1a0e00f 	mov	lr, pc
 1f01b90:	e1a0f00c 	mov	pc, ip
 1f01b94:	e59fc084 	ldr	ip, [pc, #132]	; 1f01c20 <.text+0x1c0c>
 1f01b98:	e1a03001 	mov	r3, r1
 1f01b9c:	e1a02000 	mov	r2, r0
 1f01ba0:	e1a01005 	mov	r1, r5
 1f01ba4:	e1a00004 	mov	r0, r4
 1f01ba8:	e1a0e00f 	mov	lr, pc
 1f01bac:	e1a0f00c 	mov	pc, ip
 1f01bb0:	e59f906c 	ldr	r9, [pc, #108]	; 1f01c24 <.text+0x1c10>
 1f01bb4:	e59fa06c 	ldr	sl, [pc, #108]	; 1f01c28 <.text+0x1c14>
 1f01bb8:	e59f606c 	ldr	r6, [pc, #108]	; 1f01c2c <.text+0x1c18>
 1f01bbc:	e1a05001 	mov	r5, r1
 1f01bc0:	e1a04000 	mov	r4, r0
 1f01bc4:	e7980107 	ldr	r0, [r8, r7, lsl #2]
 1f01bc8:	e1a0e00f 	mov	lr, pc
 1f01bcc:	e1a0f009 	mov	pc, r9
 1f01bd0:	e1a03005 	mov	r3, r5
 1f01bd4:	e1a02004 	mov	r2, r4
 1f01bd8:	e1a0e00f 	mov	lr, pc
 1f01bdc:	e1a0f00a 	mov	pc, sl
 1f01be0:	e1a0e00f 	mov	lr, pc
 1f01be4:	e1a0f006 	mov	pc, r6
 1f01be8:	e51b302c 	ldr	r3, [fp, #-44]
 1f01bec:	e7880107 	str	r0, [r8, r7, lsl #2]
 1f01bf0:	e2877001 	add	r7, r7, #1	; 0x1
 1f01bf4:	e1570003 	cmp	r7, r3
 1f01bf8:	bafffff1 	blt	1f01bc4 <speex_rand_vec+0xdc>
 1f01bfc:	e89daff8 	ldmia	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f01c00:	3fe00000 	swicc	0x00e00000
 1f01c04:	00000000 	andeq	r0, r0, r0
 1f01c08:	01f10a30 	mvneqs	r0, r0, lsr sl
 1f01c0c:	01f100ec 	mvneqs	r0, ip, ror #1
 1f01c10:	01f01ae4 	mvneqs	r1, r4, ror #21
 1f01c14:	01f109e4 	mvneqs	r0, r4, ror #19
 1f01c18:	01f10bc0 	mvneqs	r0, r0, asr #23
 1f01c1c:	01f0fdb0 	ldreqh	pc, [r0, #208]!
 1f01c20:	01f10138 	mvneqs	r0, r8, lsr r1
 1f01c24:	01f100c0 	mvneqs	r0, r0, asr #1
 1f01c28:	01f0fdb4 	ldreqh	pc, [r0, #212]!
 1f01c2c:	01f106a0 	mvneqs	r0, r0, lsr #13

01f01c30 <_speex_putc>:
 1f01c30:	e1a0f00e 	mov	pc, lr

01f01c34 <speex_init_header>:
 1f01c34:	e1a0c00d 	mov	ip, sp
 1f01c38:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f01c3c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01c40:	e59fc100 	ldr	ip, [pc, #256]	; 1f01d48 <.text+0x1d34>
 1f01c44:	e1a04000 	mov	r4, r0
 1f01c48:	e1a06002 	mov	r6, r2
 1f01c4c:	e1a05003 	mov	r5, r3
 1f01c50:	e3a00000 	mov	r0, #0	; 0x0
 1f01c54:	e7dc3000 	ldrb	r3, [ip, r0]
 1f01c58:	e7c43000 	strb	r3, [r4, r0]
 1f01c5c:	e2800001 	add	r0, r0, #1	; 0x1
 1f01c60:	e3500007 	cmp	r0, #7	; 0x7
 1f01c64:	dafffffa 	ble	1f01c54 <speex_init_header+0x20>
 1f01c68:	e59fc0dc 	ldr	ip, [pc, #220]	; 1f01d4c <.text+0x1d38>
 1f01c6c:	e5dc3000 	ldrb	r3, [ip]
 1f01c70:	e3530000 	cmp	r3, #0	; 0x0
 1f01c74:	e3a00000 	mov	r0, #0	; 0x0
 1f01c78:	e1a0e00c 	mov	lr, ip
 1f01c7c:	0a00000a 	beq	1f01cac <speex_init_header+0x78>
 1f01c80:	e0802004 	add	r2, r0, r4
 1f01c84:	e7de3000 	ldrb	r3, [lr, r0]
 1f01c88:	e2800001 	add	r0, r0, #1	; 0x1
 1f01c8c:	e3500012 	cmp	r0, #18	; 0x12
 1f01c90:	e5c23008 	strb	r3, [r2, #8]
 1f01c94:	ca000002 	bgt	1f01ca4 <speex_init_header+0x70>
 1f01c98:	e7dc3000 	ldrb	r3, [ip, r0]
 1f01c9c:	e3530000 	cmp	r3, #0	; 0x0
 1f01ca0:	1afffff6 	bne	1f01c80 <speex_init_header+0x4c>
 1f01ca4:	e3500013 	cmp	r0, #19	; 0x13
 1f01ca8:	ca000005 	bgt	1f01cc4 <speex_init_header+0x90>
 1f01cac:	e3a02000 	mov	r2, #0	; 0x0
 1f01cb0:	e0803004 	add	r3, r0, r4
 1f01cb4:	e2800001 	add	r0, r0, #1	; 0x1
 1f01cb8:	e3500013 	cmp	r0, #19	; 0x13
 1f01cbc:	e5c32008 	strb	r2, [r3, #8]
 1f01cc0:	dafffffa 	ble	1f01cb0 <speex_init_header+0x7c>
 1f01cc4:	e3a03001 	mov	r3, #1	; 0x1
 1f01cc8:	e3a02050 	mov	r2, #80	; 0x50
 1f01ccc:	e584301c 	str	r3, [r4, #28]
 1f01cd0:	e5842020 	str	r2, [r4, #32]
 1f01cd4:	e5841024 	str	r1, [r4, #36]
 1f01cd8:	e595300c 	ldr	r3, [r5, #12]
 1f01cdc:	e5843028 	str	r3, [r4, #40]
 1f01ce0:	e5952010 	ldr	r2, [r5, #16]
 1f01ce4:	e584202c 	str	r2, [r4, #44]
 1f01ce8:	e595300c 	ldr	r3, [r5, #12]
 1f01cec:	e3530000 	cmp	r3, #0	; 0x0
 1f01cf0:	ba00000f 	blt	1f01d34 <speex_init_header+0x100>
 1f01cf4:	e3e03000 	mvn	r3, #0	; 0x0
 1f01cf8:	e5843034 	str	r3, [r4, #52]
 1f01cfc:	e5846030 	str	r6, [r4, #48]
 1f01d00:	e1a00005 	mov	r0, r5
 1f01d04:	e3a01000 	mov	r1, #0	; 0x0
 1f01d08:	e2842038 	add	r2, r4, #56	; 0x38
 1f01d0c:	e59fc03c 	ldr	ip, [pc, #60]	; 1f01d50 <.text+0x1d3c>
 1f01d10:	e1a0e00f 	mov	lr, pc
 1f01d14:	e1a0f00c 	mov	pc, ip
 1f01d18:	e3a03000 	mov	r3, #0	; 0x0
 1f01d1c:	e584304c 	str	r3, [r4, #76]
 1f01d20:	e584303c 	str	r3, [r4, #60]
 1f01d24:	e5843040 	str	r3, [r4, #64]
 1f01d28:	e5843044 	str	r3, [r4, #68]
 1f01d2c:	e5843048 	str	r3, [r4, #72]
 1f01d30:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f01d34:	e59f0018 	ldr	r0, [pc, #24]	; 1f01d54 <.text+0x1d40>
 1f01d38:	e59f3018 	ldr	r3, [pc, #24]	; 1f01d58 <.text+0x1d44>
 1f01d3c:	e1a0e00f 	mov	lr, pc
 1f01d40:	e1a0f003 	mov	pc, r3
 1f01d44:	eaffffea 	b	1f01cf4 <speex_init_header+0xc0>
 1f01d48:	01f1336c 	mvneqs	r3, ip, ror #6
 1f01d4c:	01f11dfc 	ldreqsh	r1, [r1, #220]!
 1f01d50:	01f0163c 	mvneqs	r1, ip, lsr r6
 1f01d54:	01f13378 	mvneqs	r3, r8, ror r3
 1f01d58:	01f01adc 	ldreqsb	r1, [r0, #172]!

01f01d5c <speex_header_to_packet>:
 1f01d5c:	e1a0c00d 	mov	ip, sp
 1f01d60:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f01d64:	e59f30f0 	ldr	r3, [pc, #240]	; 1f01e5c <.text+0x1e48>
 1f01d68:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01d6c:	e1a05000 	mov	r5, r0
 1f01d70:	e3a00050 	mov	r0, #80	; 0x50
 1f01d74:	e1a06001 	mov	r6, r1
 1f01d78:	e1a0e00f 	mov	lr, pc
 1f01d7c:	e1a0f003 	mov	pc, r3
 1f01d80:	e1a01005 	mov	r1, r5
 1f01d84:	e1a04000 	mov	r4, r0
 1f01d88:	e3a02050 	mov	r2, #80	; 0x50
 1f01d8c:	e59f30cc 	ldr	r3, [pc, #204]	; 1f01e60 <.text+0x1e4c>
 1f01d90:	e1a0e00f 	mov	lr, pc
 1f01d94:	e1a0f003 	mov	pc, r3
 1f01d98:	e59f50c4 	ldr	r5, [pc, #196]	; 1f01e64 <.text+0x1e50>
 1f01d9c:	e594001c 	ldr	r0, [r4, #28]
 1f01da0:	e1a0e00f 	mov	lr, pc
 1f01da4:	e1a0f005 	mov	pc, r5
 1f01da8:	e584001c 	str	r0, [r4, #28]
 1f01dac:	e5940020 	ldr	r0, [r4, #32]
 1f01db0:	e1a0e00f 	mov	lr, pc
 1f01db4:	e1a0f005 	mov	pc, r5
 1f01db8:	e5840020 	str	r0, [r4, #32]
 1f01dbc:	e5940024 	ldr	r0, [r4, #36]
 1f01dc0:	e1a0e00f 	mov	lr, pc
 1f01dc4:	e1a0f005 	mov	pc, r5
 1f01dc8:	e5840024 	str	r0, [r4, #36]
 1f01dcc:	e5940028 	ldr	r0, [r4, #40]
 1f01dd0:	e1a0e00f 	mov	lr, pc
 1f01dd4:	e1a0f005 	mov	pc, r5
 1f01dd8:	e5840028 	str	r0, [r4, #40]
 1f01ddc:	e594002c 	ldr	r0, [r4, #44]
 1f01de0:	e1a0e00f 	mov	lr, pc
 1f01de4:	e1a0f005 	mov	pc, r5
 1f01de8:	e584002c 	str	r0, [r4, #44]
 1f01dec:	e5940030 	ldr	r0, [r4, #48]
 1f01df0:	e1a0e00f 	mov	lr, pc
 1f01df4:	e1a0f005 	mov	pc, r5
 1f01df8:	e5840030 	str	r0, [r4, #48]
 1f01dfc:	e5940034 	ldr	r0, [r4, #52]
 1f01e00:	e1a0e00f 	mov	lr, pc
 1f01e04:	e1a0f005 	mov	pc, r5
 1f01e08:	e5840034 	str	r0, [r4, #52]
 1f01e0c:	e5940038 	ldr	r0, [r4, #56]
 1f01e10:	e1a0e00f 	mov	lr, pc
 1f01e14:	e1a0f005 	mov	pc, r5
 1f01e18:	e5840038 	str	r0, [r4, #56]
 1f01e1c:	e594003c 	ldr	r0, [r4, #60]
 1f01e20:	e1a0e00f 	mov	lr, pc
 1f01e24:	e1a0f005 	mov	pc, r5
 1f01e28:	e584003c 	str	r0, [r4, #60]
 1f01e2c:	e5940040 	ldr	r0, [r4, #64]
 1f01e30:	e1a0e00f 	mov	lr, pc
 1f01e34:	e1a0f005 	mov	pc, r5
 1f01e38:	e5840040 	str	r0, [r4, #64]
 1f01e3c:	e5940044 	ldr	r0, [r4, #68]
 1f01e40:	e1a0e00f 	mov	lr, pc
 1f01e44:	e1a0f005 	mov	pc, r5
 1f01e48:	e3a03050 	mov	r3, #80	; 0x50
 1f01e4c:	e5840044 	str	r0, [r4, #68]
 1f01e50:	e1a00004 	mov	r0, r4
 1f01e54:	e5863000 	str	r3, [r6]
 1f01e58:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f01e5c:	01f01a10 	mvneqs	r1, r0, lsl sl
 1f01e60:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f01e64:	01f019c8 	mvneqs	r1, r8, asr #19

01f01e68 <speex_header_to_packet_fxd>:
 1f01e68:	e1a0c00d 	mov	ip, sp
 1f01e6c:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f01e70:	e1a04002 	mov	r4, r2
 1f01e74:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01e78:	e3a02050 	mov	r2, #80	; 0x50
 1f01e7c:	e59f30d4 	ldr	r3, [pc, #212]	; 1f01f58 <.text+0x1f44>
 1f01e80:	e1a06001 	mov	r6, r1
 1f01e84:	e1a01000 	mov	r1, r0
 1f01e88:	e1a00004 	mov	r0, r4
 1f01e8c:	e1a0e00f 	mov	lr, pc
 1f01e90:	e1a0f003 	mov	pc, r3
 1f01e94:	e59f50c0 	ldr	r5, [pc, #192]	; 1f01f5c <.text+0x1f48>
 1f01e98:	e594001c 	ldr	r0, [r4, #28]
 1f01e9c:	e1a0e00f 	mov	lr, pc
 1f01ea0:	e1a0f005 	mov	pc, r5
 1f01ea4:	e584001c 	str	r0, [r4, #28]
 1f01ea8:	e5940020 	ldr	r0, [r4, #32]
 1f01eac:	e1a0e00f 	mov	lr, pc
 1f01eb0:	e1a0f005 	mov	pc, r5
 1f01eb4:	e5840020 	str	r0, [r4, #32]
 1f01eb8:	e5940024 	ldr	r0, [r4, #36]
 1f01ebc:	e1a0e00f 	mov	lr, pc
 1f01ec0:	e1a0f005 	mov	pc, r5
 1f01ec4:	e5840024 	str	r0, [r4, #36]
 1f01ec8:	e5940028 	ldr	r0, [r4, #40]
 1f01ecc:	e1a0e00f 	mov	lr, pc
 1f01ed0:	e1a0f005 	mov	pc, r5
 1f01ed4:	e5840028 	str	r0, [r4, #40]
 1f01ed8:	e594002c 	ldr	r0, [r4, #44]
 1f01edc:	e1a0e00f 	mov	lr, pc
 1f01ee0:	e1a0f005 	mov	pc, r5
 1f01ee4:	e584002c 	str	r0, [r4, #44]
 1f01ee8:	e5940030 	ldr	r0, [r4, #48]
 1f01eec:	e1a0e00f 	mov	lr, pc
 1f01ef0:	e1a0f005 	mov	pc, r5
 1f01ef4:	e5840030 	str	r0, [r4, #48]
 1f01ef8:	e5940034 	ldr	r0, [r4, #52]
 1f01efc:	e1a0e00f 	mov	lr, pc
 1f01f00:	e1a0f005 	mov	pc, r5
 1f01f04:	e5840034 	str	r0, [r4, #52]
 1f01f08:	e5940038 	ldr	r0, [r4, #56]
 1f01f0c:	e1a0e00f 	mov	lr, pc
 1f01f10:	e1a0f005 	mov	pc, r5
 1f01f14:	e5840038 	str	r0, [r4, #56]
 1f01f18:	e594003c 	ldr	r0, [r4, #60]
 1f01f1c:	e1a0e00f 	mov	lr, pc
 1f01f20:	e1a0f005 	mov	pc, r5
 1f01f24:	e584003c 	str	r0, [r4, #60]
 1f01f28:	e5940040 	ldr	r0, [r4, #64]
 1f01f2c:	e1a0e00f 	mov	lr, pc
 1f01f30:	e1a0f005 	mov	pc, r5
 1f01f34:	e5840040 	str	r0, [r4, #64]
 1f01f38:	e5940044 	ldr	r0, [r4, #68]
 1f01f3c:	e1a0e00f 	mov	lr, pc
 1f01f40:	e1a0f005 	mov	pc, r5
 1f01f44:	e3a03050 	mov	r3, #80	; 0x50
 1f01f48:	e5840044 	str	r0, [r4, #68]
 1f01f4c:	e1a00004 	mov	r0, r4
 1f01f50:	e5863000 	str	r3, [r6]
 1f01f54:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f01f58:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f01f5c:	01f019c8 	mvneqs	r1, r8, asr #19

01f01f60 <speex_packet_to_header>:
 1f01f60:	e1a0c00d 	mov	ip, sp
 1f01f64:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f01f68:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f01f6c:	e59fc128 	ldr	ip, [pc, #296]	; 1f0209c <.text+0x2088>
 1f01f70:	e1a05000 	mov	r5, r0
 1f01f74:	e3a00000 	mov	r0, #0	; 0x0
 1f01f78:	e7d52000 	ldrb	r2, [r5, r0]
 1f01f7c:	e7dc3000 	ldrb	r3, [ip, r0]
 1f01f80:	e1520003 	cmp	r2, r3
 1f01f84:	e2800001 	add	r0, r0, #1	; 0x1
 1f01f88:	1a00003d 	bne	1f02084 <speex_packet_to_header+0x124>
 1f01f8c:	e3500007 	cmp	r0, #7	; 0x7
 1f01f90:	dafffff8 	ble	1f01f78 <speex_packet_to_header+0x18>
 1f01f94:	e351004f 	cmp	r1, #79	; 0x4f
 1f01f98:	d59f0100 	ldrle	r0, [pc, #256]	; 1f020a0 <.text+0x208c>
 1f01f9c:	da000039 	ble	1f02088 <speex_packet_to_header+0x128>
 1f01fa0:	e59f30fc 	ldr	r3, [pc, #252]	; 1f020a4 <.text+0x2090>
 1f01fa4:	e3a00050 	mov	r0, #80	; 0x50
 1f01fa8:	e1a0e00f 	mov	lr, pc
 1f01fac:	e1a0f003 	mov	pc, r3
 1f01fb0:	e1a01005 	mov	r1, r5
 1f01fb4:	e1a04000 	mov	r4, r0
 1f01fb8:	e3a02050 	mov	r2, #80	; 0x50
 1f01fbc:	e59f30e4 	ldr	r3, [pc, #228]	; 1f020a8 <.text+0x2094>
 1f01fc0:	e1a0e00f 	mov	lr, pc
 1f01fc4:	e1a0f003 	mov	pc, r3
 1f01fc8:	e59f50dc 	ldr	r5, [pc, #220]	; 1f020ac <.text+0x2098>
 1f01fcc:	e594001c 	ldr	r0, [r4, #28]
 1f01fd0:	e1a0e00f 	mov	lr, pc
 1f01fd4:	e1a0f005 	mov	pc, r5
 1f01fd8:	e584001c 	str	r0, [r4, #28]
 1f01fdc:	e5940020 	ldr	r0, [r4, #32]
 1f01fe0:	e1a0e00f 	mov	lr, pc
 1f01fe4:	e1a0f005 	mov	pc, r5
 1f01fe8:	e5840020 	str	r0, [r4, #32]
 1f01fec:	e5940024 	ldr	r0, [r4, #36]
 1f01ff0:	e1a0e00f 	mov	lr, pc
 1f01ff4:	e1a0f005 	mov	pc, r5
 1f01ff8:	e5840024 	str	r0, [r4, #36]
 1f01ffc:	e5940028 	ldr	r0, [r4, #40]
 1f02000:	e1a0e00f 	mov	lr, pc
 1f02004:	e1a0f005 	mov	pc, r5
 1f02008:	e5840028 	str	r0, [r4, #40]
 1f0200c:	e594002c 	ldr	r0, [r4, #44]
 1f02010:	e1a0e00f 	mov	lr, pc
 1f02014:	e1a0f005 	mov	pc, r5
 1f02018:	e584002c 	str	r0, [r4, #44]
 1f0201c:	e5940030 	ldr	r0, [r4, #48]
 1f02020:	e1a0e00f 	mov	lr, pc
 1f02024:	e1a0f005 	mov	pc, r5
 1f02028:	e5840030 	str	r0, [r4, #48]
 1f0202c:	e5940034 	ldr	r0, [r4, #52]
 1f02030:	e1a0e00f 	mov	lr, pc
 1f02034:	e1a0f005 	mov	pc, r5
 1f02038:	e5840034 	str	r0, [r4, #52]
 1f0203c:	e5940038 	ldr	r0, [r4, #56]
 1f02040:	e1a0e00f 	mov	lr, pc
 1f02044:	e1a0f005 	mov	pc, r5
 1f02048:	e5840038 	str	r0, [r4, #56]
 1f0204c:	e594003c 	ldr	r0, [r4, #60]
 1f02050:	e1a0e00f 	mov	lr, pc
 1f02054:	e1a0f005 	mov	pc, r5
 1f02058:	e584003c 	str	r0, [r4, #60]
 1f0205c:	e5940040 	ldr	r0, [r4, #64]
 1f02060:	e1a0e00f 	mov	lr, pc
 1f02064:	e1a0f005 	mov	pc, r5
 1f02068:	e5840040 	str	r0, [r4, #64]
 1f0206c:	e5940044 	ldr	r0, [r4, #68]
 1f02070:	e1a0e00f 	mov	lr, pc
 1f02074:	e1a0f005 	mov	pc, r5
 1f02078:	e5840044 	str	r0, [r4, #68]
 1f0207c:	e1a00004 	mov	r0, r4
 1f02080:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f02084:	e59f0024 	ldr	r0, [pc, #36]	; 1f020b0 <.text+0x209c>
 1f02088:	e59f3024 	ldr	r3, [pc, #36]	; 1f020b4 <.text+0x20a0>
 1f0208c:	e1a0e00f 	mov	lr, pc
 1f02090:	e1a0f003 	mov	pc, r3
 1f02094:	e3a00000 	mov	r0, #0	; 0x0
 1f02098:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0209c:	01f1336c 	mvneqs	r3, ip, ror #6
 1f020a0:	01f1339c 	ldreqb	r3, [r1, #60]!
 1f020a4:	01f01a10 	mvneqs	r1, r0, lsl sl
 1f020a8:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f020ac:	01f019c8 	mvneqs	r1, r8, asr #19
 1f020b0:	01f133b4 	ldreqh	r3, [r1, #52]!
 1f020b4:	01f01adc 	ldreqsb	r1, [r0, #172]!

01f020b8 <speex_packet_to_header_fxd>:
 1f020b8:	e1a0c00d 	mov	ip, sp
 1f020bc:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f020c0:	e59fe11c 	ldr	lr, [pc, #284]	; 1f021e4 <.text+0x21d0>
 1f020c4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f020c8:	e1a05002 	mov	r5, r2
 1f020cc:	e3a0c000 	mov	ip, #0	; 0x0
 1f020d0:	e7d0200c 	ldrb	r2, [r0, ip]
 1f020d4:	e7de300c 	ldrb	r3, [lr, ip]
 1f020d8:	e1520003 	cmp	r2, r3
 1f020dc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f020e0:	1a000039 	bne	1f021cc <speex_packet_to_header_fxd+0x114>
 1f020e4:	e35c0007 	cmp	ip, #7	; 0x7
 1f020e8:	dafffff8 	ble	1f020d0 <speex_packet_to_header_fxd+0x18>
 1f020ec:	e351004f 	cmp	r1, #79	; 0x4f
 1f020f0:	d59f00f0 	ldrle	r0, [pc, #240]	; 1f021e8 <.text+0x21d4>
 1f020f4:	da000035 	ble	1f021d0 <speex_packet_to_header_fxd+0x118>
 1f020f8:	e1a01000 	mov	r1, r0
 1f020fc:	e3a02050 	mov	r2, #80	; 0x50
 1f02100:	e59f30e4 	ldr	r3, [pc, #228]	; 1f021ec <.text+0x21d8>
 1f02104:	e1a00005 	mov	r0, r5
 1f02108:	e1a0e00f 	mov	lr, pc
 1f0210c:	e1a0f003 	mov	pc, r3
 1f02110:	e59f40d8 	ldr	r4, [pc, #216]	; 1f021f0 <.text+0x21dc>
 1f02114:	e595001c 	ldr	r0, [r5, #28]
 1f02118:	e1a0e00f 	mov	lr, pc
 1f0211c:	e1a0f004 	mov	pc, r4
 1f02120:	e585001c 	str	r0, [r5, #28]
 1f02124:	e5950020 	ldr	r0, [r5, #32]
 1f02128:	e1a0e00f 	mov	lr, pc
 1f0212c:	e1a0f004 	mov	pc, r4
 1f02130:	e5850020 	str	r0, [r5, #32]
 1f02134:	e5950024 	ldr	r0, [r5, #36]
 1f02138:	e1a0e00f 	mov	lr, pc
 1f0213c:	e1a0f004 	mov	pc, r4
 1f02140:	e5850024 	str	r0, [r5, #36]
 1f02144:	e5950028 	ldr	r0, [r5, #40]
 1f02148:	e1a0e00f 	mov	lr, pc
 1f0214c:	e1a0f004 	mov	pc, r4
 1f02150:	e5850028 	str	r0, [r5, #40]
 1f02154:	e595002c 	ldr	r0, [r5, #44]
 1f02158:	e1a0e00f 	mov	lr, pc
 1f0215c:	e1a0f004 	mov	pc, r4
 1f02160:	e585002c 	str	r0, [r5, #44]
 1f02164:	e5950030 	ldr	r0, [r5, #48]
 1f02168:	e1a0e00f 	mov	lr, pc
 1f0216c:	e1a0f004 	mov	pc, r4
 1f02170:	e5850030 	str	r0, [r5, #48]
 1f02174:	e5950034 	ldr	r0, [r5, #52]
 1f02178:	e1a0e00f 	mov	lr, pc
 1f0217c:	e1a0f004 	mov	pc, r4
 1f02180:	e5850034 	str	r0, [r5, #52]
 1f02184:	e5950038 	ldr	r0, [r5, #56]
 1f02188:	e1a0e00f 	mov	lr, pc
 1f0218c:	e1a0f004 	mov	pc, r4
 1f02190:	e5850038 	str	r0, [r5, #56]
 1f02194:	e595003c 	ldr	r0, [r5, #60]
 1f02198:	e1a0e00f 	mov	lr, pc
 1f0219c:	e1a0f004 	mov	pc, r4
 1f021a0:	e585003c 	str	r0, [r5, #60]
 1f021a4:	e5950040 	ldr	r0, [r5, #64]
 1f021a8:	e1a0e00f 	mov	lr, pc
 1f021ac:	e1a0f004 	mov	pc, r4
 1f021b0:	e5850040 	str	r0, [r5, #64]
 1f021b4:	e5950044 	ldr	r0, [r5, #68]
 1f021b8:	e1a0e00f 	mov	lr, pc
 1f021bc:	e1a0f004 	mov	pc, r4
 1f021c0:	e5850044 	str	r0, [r5, #68]
 1f021c4:	e1a00005 	mov	r0, r5
 1f021c8:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f021cc:	e59f0020 	ldr	r0, [pc, #32]	; 1f021f4 <.text+0x21e0>
 1f021d0:	e59f3020 	ldr	r3, [pc, #32]	; 1f021f8 <.text+0x21e4>
 1f021d4:	e1a0e00f 	mov	lr, pc
 1f021d8:	e1a0f003 	mov	pc, r3
 1f021dc:	e3a00000 	mov	r0, #0	; 0x0
 1f021e0:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f021e4:	01f1336c 	mvneqs	r3, ip, ror #6
 1f021e8:	01f1339c 	ldreqb	r3, [r1, #60]!
 1f021ec:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f021f0:	01f019c8 	mvneqs	r1, r8, asr #19
 1f021f4:	01f133b4 	ldreqh	r3, [r1, #52]!
 1f021f8:	01f01adc 	ldreqsb	r1, [r0, #172]!

01f021fc <speex_encode_stereo>:
 1f021fc:	e1a0f00e 	mov	pc, lr

01f02200 <speex_encode_stereo_int>:
 1f02200:	e1a0f00e 	mov	pc, lr

01f02204 <speex_decode_stereo>:
 1f02204:	e1a0f00e 	mov	pc, lr

01f02208 <speex_decode_stereo_int>:
 1f02208:	e1a0c00d 	mov	ip, sp
 1f0220c:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f02210:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f02214:	e24dd01c 	sub	sp, sp, #28	; 0x1c
 1f02218:	e2418001 	sub	r8, r1, #1	; 0x1
 1f0221c:	e5923000 	ldr	r3, [r2]
 1f02220:	e3580000 	cmp	r8, #0	; 0x0
 1f02224:	e1a0a002 	mov	sl, r2
 1f02228:	e1a09000 	mov	r9, r0
 1f0222c:	e3a07000 	mov	r7, #0	; 0x0
 1f02230:	e50b302c 	str	r3, [fp, #-44]
 1f02234:	e5925004 	ldr	r5, [r2, #4]
 1f02238:	e50b8044 	str	r8, [fp, #-68]
 1f0223c:	ba000010 	blt	1f02284 <speex_decode_stereo_int+0x7c>
 1f02240:	e59f4318 	ldr	r4, [pc, #792]	; 1f02560 <.text+0x254c>
 1f02244:	e1a03088 	mov	r3, r8, lsl #1
 1f02248:	e59fc314 	ldr	ip, [pc, #788]	; 1f02564 <.text+0x2550>
 1f0224c:	e19300f9 	ldrsh	r0, [r3, r9]
 1f02250:	e1a0e00f 	mov	lr, pc
 1f02254:	e1a0f00c 	mov	pc, ip
 1f02258:	e59f3308 	ldr	r3, [pc, #776]	; 1f02568 <.text+0x2554>
 1f0225c:	e1a01000 	mov	r1, r0
 1f02260:	e1a0e00f 	mov	lr, pc
 1f02264:	e1a0f003 	mov	pc, r3
 1f02268:	e1a01000 	mov	r1, r0
 1f0226c:	e1a00007 	mov	r0, r7
 1f02270:	e1a0e00f 	mov	lr, pc
 1f02274:	e1a0f004 	mov	pc, r4
 1f02278:	e2588001 	subs	r8, r8, #1	; 0x1
 1f0227c:	e1a07000 	mov	r7, r0
 1f02280:	5affffef 	bpl	1f02244 <speex_decode_stereo_int+0x3c>
 1f02284:	e1a01005 	mov	r1, r5
 1f02288:	e59f32dc 	ldr	r3, [pc, #732]	; 1f0256c <.text+0x2558>
 1f0228c:	e1a00007 	mov	r0, r7
 1f02290:	e1a0e00f 	mov	lr, pc
 1f02294:	e1a0f003 	mov	pc, r3
 1f02298:	e51b102c 	ldr	r1, [fp, #-44]
 1f0229c:	e59fc2c4 	ldr	ip, [pc, #708]	; 1f02568 <.text+0x2554>
 1f022a0:	e1a06000 	mov	r6, r0
 1f022a4:	e1a0e00f 	mov	lr, pc
 1f022a8:	e1a0f00c 	mov	pc, ip
 1f022ac:	e59f32bc 	ldr	r3, [pc, #700]	; 1f02570 <.text+0x255c>
 1f022b0:	e1a0e00f 	mov	lr, pc
 1f022b4:	e1a0f003 	mov	pc, r3
 1f022b8:	e59fc2b0 	ldr	ip, [pc, #688]	; 1f02570 <.text+0x255c>
 1f022bc:	e1a05001 	mov	r5, r1
 1f022c0:	e1a04000 	mov	r4, r0
 1f022c4:	e51b002c 	ldr	r0, [fp, #-44]
 1f022c8:	e1a0e00f 	mov	lr, pc
 1f022cc:	e1a0f00c 	mov	pc, ip
 1f022d0:	e59fc29c 	ldr	ip, [pc, #668]	; 1f02574 <.text+0x2560>
 1f022d4:	e28f2f99 	add	r2, pc, #612	; 0x264
 1f022d8:	e892000c 	ldmia	r2, {r2, r3}
 1f022dc:	e1a0e00f 	mov	lr, pc
 1f022e0:	e1a0f00c 	mov	pc, ip
 1f022e4:	e59f828c 	ldr	r8, [pc, #652]	; 1f02578 <.text+0x2564>
 1f022e8:	e1a03001 	mov	r3, r1
 1f022ec:	e1a02000 	mov	r2, r0
 1f022f0:	e1a01005 	mov	r1, r5
 1f022f4:	e1a00004 	mov	r0, r4
 1f022f8:	e1a0e00f 	mov	lr, pc
 1f022fc:	e1a0f008 	mov	pc, r8
 1f02300:	e59f3274 	ldr	r3, [pc, #628]	; 1f0257c <.text+0x2568>
 1f02304:	e1a0e00f 	mov	lr, pc
 1f02308:	e1a0f003 	mov	pc, r3
 1f0230c:	e1a05000 	mov	r5, r0
 1f02310:	e1a01005 	mov	r1, r5
 1f02314:	e59f3264 	ldr	r3, [pc, #612]	; 1f02580 <.text+0x256c>
 1f02318:	e1a00006 	mov	r0, r6
 1f0231c:	e1a0e00f 	mov	lr, pc
 1f02320:	e1a0f003 	mov	pc, r3
 1f02324:	e59fc244 	ldr	ip, [pc, #580]	; 1f02570 <.text+0x255c>
 1f02328:	e50b0030 	str	r0, [fp, #-48]
 1f0232c:	e1a00005 	mov	r0, r5
 1f02330:	e1a0e00f 	mov	lr, pc
 1f02334:	e1a0f00c 	mov	pc, ip
 1f02338:	e59f3230 	ldr	r3, [pc, #560]	; 1f02570 <.text+0x255c>
 1f0233c:	e1a05001 	mov	r5, r1
 1f02340:	e1a04000 	mov	r4, r0
 1f02344:	e1a00007 	mov	r0, r7
 1f02348:	e1a0e00f 	mov	lr, pc
 1f0234c:	e1a0f003 	mov	pc, r3
 1f02350:	e59fc21c 	ldr	ip, [pc, #540]	; 1f02574 <.text+0x2560>
 1f02354:	e28f2f7b 	add	r2, pc, #492	; 0x1ec
 1f02358:	e892000c 	ldmia	r2, {r2, r3}
 1f0235c:	e1a0e00f 	mov	lr, pc
 1f02360:	e1a0f00c 	mov	pc, ip
 1f02364:	e1a07001 	mov	r7, r1
 1f02368:	e1a06000 	mov	r6, r0
 1f0236c:	e1a03007 	mov	r3, r7
 1f02370:	e1a02006 	mov	r2, r6
 1f02374:	e1a01005 	mov	r1, r5
 1f02378:	e1a00004 	mov	r0, r4
 1f0237c:	e1a0e00f 	mov	lr, pc
 1f02380:	e1a0f008 	mov	pc, r8
 1f02384:	e59f31f0 	ldr	r3, [pc, #496]	; 1f0257c <.text+0x2568>
 1f02388:	e1a0e00f 	mov	lr, pc
 1f0238c:	e1a0f003 	mov	pc, r3
 1f02390:	e59f41ec 	ldr	r4, [pc, #492]	; 1f02584 <.text+0x2570>
 1f02394:	e1a0e00f 	mov	lr, pc
 1f02398:	e1a0f004 	mov	pc, r4
 1f0239c:	e59fc1cc 	ldr	ip, [pc, #460]	; 1f02570 <.text+0x255c>
 1f023a0:	e1a05000 	mov	r5, r0
 1f023a4:	e51b0030 	ldr	r0, [fp, #-48]
 1f023a8:	e1a0e00f 	mov	lr, pc
 1f023ac:	e1a0f00c 	mov	pc, ip
 1f023b0:	e1a03007 	mov	r3, r7
 1f023b4:	e1a02006 	mov	r2, r6
 1f023b8:	e1a0e00f 	mov	lr, pc
 1f023bc:	e1a0f008 	mov	pc, r8
 1f023c0:	e59f31b4 	ldr	r3, [pc, #436]	; 1f0257c <.text+0x2568>
 1f023c4:	e1a0e00f 	mov	lr, pc
 1f023c8:	e1a0f003 	mov	pc, r3
 1f023cc:	e1a0e00f 	mov	lr, pc
 1f023d0:	e1a0f004 	mov	pc, r4
 1f023d4:	e51b8044 	ldr	r8, [fp, #-68]
 1f023d8:	e3580000 	cmp	r8, #0	; 0x0
 1f023dc:	e50b0030 	str	r0, [fp, #-48]
 1f023e0:	ba000054 	blt	1f02538 <speex_decode_stereo_int+0x330>
 1f023e4:	e59fc184 	ldr	ip, [pc, #388]	; 1f02570 <.text+0x255c>
 1f023e8:	e1a00005 	mov	r0, r5
 1f023ec:	e1a0e00f 	mov	lr, pc
 1f023f0:	e1a0f00c 	mov	pc, ip
 1f023f4:	e59f718c 	ldr	r7, [pc, #396]	; 1f02588 <.text+0x2574>
 1f023f8:	e28f2e15 	add	r2, pc, #336	; 0x150
 1f023fc:	e892000c 	ldmia	r2, {r2, r3}
 1f02400:	e1a0e00f 	mov	lr, pc
 1f02404:	e1a0f007 	mov	pc, r7
 1f02408:	e24b3030 	sub	r3, fp, #48	; 0x30
 1f0240c:	e9030003 	stmdb	r3, {r0, r1}
 1f02410:	e59fc158 	ldr	ip, [pc, #344]	; 1f02570 <.text+0x255c>
 1f02414:	e51b0030 	ldr	r0, [fp, #-48]
 1f02418:	e1a0e00f 	mov	lr, pc
 1f0241c:	e1a0f00c 	mov	pc, ip
 1f02420:	e28f2f4a 	add	r2, pc, #296	; 0x128
 1f02424:	e892000c 	ldmia	r2, {r2, r3}
 1f02428:	e1a0e00f 	mov	lr, pc
 1f0242c:	e1a0f007 	mov	pc, r7
 1f02430:	e24b3040 	sub	r3, fp, #64	; 0x40
 1f02434:	e8830003 	stmia	r3, {r0, r1}
 1f02438:	e1a03088 	mov	r3, r8, lsl #1
 1f0243c:	e19300f9 	ldrsh	r0, [r3, r9]
 1f02440:	e59fc11c 	ldr	ip, [pc, #284]	; 1f02564 <.text+0x2550>
 1f02444:	e1a0e00f 	mov	lr, pc
 1f02448:	e1a0f00c 	mov	pc, ip
 1f0244c:	e59f311c 	ldr	r3, [pc, #284]	; 1f02570 <.text+0x255c>
 1f02450:	e1a06000 	mov	r6, r0
 1f02454:	e59a0008 	ldr	r0, [sl, #8]
 1f02458:	e1a0e00f 	mov	lr, pc
 1f0245c:	e1a0f003 	mov	pc, r3
 1f02460:	e28f20f0 	add	r2, pc, #240	; 0xf0
 1f02464:	e892000c 	ldmia	r2, {r2, r3}
 1f02468:	e1a0e00f 	mov	lr, pc
 1f0246c:	e1a0f007 	mov	pc, r7
 1f02470:	e24bc030 	sub	ip, fp, #48	; 0x30
 1f02474:	e91c000c 	ldmdb	ip, {r2, r3}
 1f02478:	e59fc0f4 	ldr	ip, [pc, #244]	; 1f02574 <.text+0x2560>
 1f0247c:	e1a0e00f 	mov	lr, pc
 1f02480:	e1a0f00c 	mov	pc, ip
 1f02484:	e59f30f0 	ldr	r3, [pc, #240]	; 1f0257c <.text+0x2568>
 1f02488:	e1a0e00f 	mov	lr, pc
 1f0248c:	e1a0f003 	mov	pc, r3
 1f02490:	e59fc0d8 	ldr	ip, [pc, #216]	; 1f02570 <.text+0x255c>
 1f02494:	e1a04000 	mov	r4, r0
 1f02498:	e58a0008 	str	r0, [sl, #8]
 1f0249c:	e59a000c 	ldr	r0, [sl, #12]
 1f024a0:	e1a0e00f 	mov	lr, pc
 1f024a4:	e1a0f00c 	mov	pc, ip
 1f024a8:	e28f20a8 	add	r2, pc, #168	; 0xa8
 1f024ac:	e892000c 	ldmia	r2, {r2, r3}
 1f024b0:	e1a0e00f 	mov	lr, pc
 1f024b4:	e1a0f007 	mov	pc, r7
 1f024b8:	e24bc040 	sub	ip, fp, #64	; 0x40
 1f024bc:	e89c000c 	ldmia	ip, {r2, r3}
 1f024c0:	e59fc0ac 	ldr	ip, [pc, #172]	; 1f02574 <.text+0x2560>
 1f024c4:	e1a0e00f 	mov	lr, pc
 1f024c8:	e1a0f00c 	mov	pc, ip
 1f024cc:	e59f30a8 	ldr	r3, [pc, #168]	; 1f0257c <.text+0x2568>
 1f024d0:	e1a0e00f 	mov	lr, pc
 1f024d4:	e1a0f003 	mov	pc, r3
 1f024d8:	e1a01006 	mov	r1, r6
 1f024dc:	e59fc084 	ldr	ip, [pc, #132]	; 1f02568 <.text+0x2554>
 1f024e0:	e1a05000 	mov	r5, r0
 1f024e4:	e58a000c 	str	r0, [sl, #12]
 1f024e8:	e1a00004 	mov	r0, r4
 1f024ec:	e1a0e00f 	mov	lr, pc
 1f024f0:	e1a0f00c 	mov	pc, ip
 1f024f4:	e59f3090 	ldr	r3, [pc, #144]	; 1f0258c <.text+0x2578>
 1f024f8:	e1a0e00f 	mov	lr, pc
 1f024fc:	e1a0f003 	mov	pc, r3
 1f02500:	e1a04108 	mov	r4, r8, lsl #2
 1f02504:	e18400b9 	strh	r0, [r4, r9]
 1f02508:	e1a01006 	mov	r1, r6
 1f0250c:	e59fc054 	ldr	ip, [pc, #84]	; 1f02568 <.text+0x2554>
 1f02510:	e1a00005 	mov	r0, r5
 1f02514:	e1a0e00f 	mov	lr, pc
 1f02518:	e1a0f00c 	mov	pc, ip
 1f0251c:	e59f3068 	ldr	r3, [pc, #104]	; 1f0258c <.text+0x2578>
 1f02520:	e1a0e00f 	mov	lr, pc
 1f02524:	e1a0f003 	mov	pc, r3
 1f02528:	e0844009 	add	r4, r4, r9
 1f0252c:	e2588001 	subs	r8, r8, #1	; 0x1
 1f02530:	e1c400b2 	strh	r0, [r4, #2]
 1f02534:	5affffbf 	bpl	1f02438 <speex_decode_stereo_int+0x230>
 1f02538:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0253c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f02540:	3ff00000 	swicc	0x00f00000	; IMB
 1f02544:	00000000 	andeq	r0, r0, r0
 1f02548:	3f847ae1 	swicc	0x00847ae1
 1f0254c:	47ae147b 	undefined
 1f02550:	3f947ae1 	swicc	0x00947ae1
 1f02554:	47ae147b 	undefined
 1f02558:	3fef5c28 	swicc	0x00ef5c28
 1f0255c:	f5c28f5c 	strnvb	r8, [r2, #3932]
 1f02560:	01f1081c 	mvneqs	r0, ip, lsl r8
 1f02564:	01f109e4 	mvneqs	r0, r4, ror #19
 1f02568:	01f10a30 	mvneqs	r0, r0, lsr sl
 1f0256c:	01f10bc0 	mvneqs	r0, r0, asr #23
 1f02570:	01f100ec 	mvneqs	r0, ip, ror #1
 1f02574:	01f0fdb4 	ldreqh	pc, [r0, #212]!
 1f02578:	01f10390 	ldreqb	r0, [r1, #48]!
 1f0257c:	01f10720 	mvneqs	r0, r0, lsr #14
 1f02580:	01f10818 	mvneqs	r0, r8, lsl r8
 1f02584:	01f0c230 	mvneqs	ip, r0, lsr r2
 1f02588:	01f10138 	mvneqs	r0, r8, lsr r1
 1f0258c:	01f10dfc 	ldreqsh	r0, [r1, #220]!

01f02590 <speex_std_stereo_request_handler>:
 1f02590:	e1a0c00d 	mov	ip, sp
 1f02594:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f02598:	e3a01001 	mov	r1, #1	; 0x1
 1f0259c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f025a0:	e59fa0f0 	ldr	sl, [pc, #240]	; 1f02698 <.text+0x2684>
 1f025a4:	e1a08002 	mov	r8, r2
 1f025a8:	e1a09000 	mov	r9, r0
 1f025ac:	e1a0e00f 	mov	lr, pc
 1f025b0:	e1a0f00a 	mov	pc, sl
 1f025b4:	e3a034bf 	mov	r3, #-1090519040	; 0xbf000000
 1f025b8:	e3500000 	cmp	r0, #0	; 0x0
 1f025bc:	e2833502 	add	r3, r3, #8388608	; 0x800000
 1f025c0:	e3a01005 	mov	r1, #5	; 0x5
 1f025c4:	e1a00009 	mov	r0, r9
 1f025c8:	e3a045fe 	mov	r4, #1065353216	; 0x3f800000
 1f025cc:	11a04003 	movne	r4, r3
 1f025d0:	e1a0e00f 	mov	lr, pc
 1f025d4:	e1a0f00a 	mov	pc, sl
 1f025d8:	e59f30bc 	ldr	r3, [pc, #188]	; 1f0269c <.text+0x2688>
 1f025dc:	e1a07000 	mov	r7, r0
 1f025e0:	e1a00004 	mov	r0, r4
 1f025e4:	e1a0e00f 	mov	lr, pc
 1f025e8:	e1a0f003 	mov	pc, r3
 1f025ec:	e59f60ac 	ldr	r6, [pc, #172]	; 1f026a0 <.text+0x268c>
 1f025f0:	e28f2098 	add	r2, pc, #152	; 0x98
 1f025f4:	e892000c 	ldmia	r2, {r2, r3}
 1f025f8:	e1a0e00f 	mov	lr, pc
 1f025fc:	e1a0f006 	mov	pc, r6
 1f02600:	e59f309c 	ldr	r3, [pc, #156]	; 1f026a4 <.text+0x2690>
 1f02604:	e1a05001 	mov	r5, r1
 1f02608:	e1a04000 	mov	r4, r0
 1f0260c:	e1a00007 	mov	r0, r7
 1f02610:	e1a0e00f 	mov	lr, pc
 1f02614:	e1a0f003 	mov	pc, r3
 1f02618:	e1a03001 	mov	r3, r1
 1f0261c:	e1a02000 	mov	r2, r0
 1f02620:	e1a01005 	mov	r1, r5
 1f02624:	e1a00004 	mov	r0, r4
 1f02628:	e1a0e00f 	mov	lr, pc
 1f0262c:	e1a0f006 	mov	pc, r6
 1f02630:	e59f3070 	ldr	r3, [pc, #112]	; 1f026a8 <.text+0x2694>
 1f02634:	e1a0e00f 	mov	lr, pc
 1f02638:	e1a0f003 	mov	pc, r3
 1f0263c:	e59f2068 	ldr	r2, [pc, #104]	; 1f026ac <.text+0x2698>
 1f02640:	e1a0e00f 	mov	lr, pc
 1f02644:	e1a0f002 	mov	pc, r2
 1f02648:	e59f3060 	ldr	r3, [pc, #96]	; 1f026b0 <.text+0x269c>
 1f0264c:	e3a015fe 	mov	r1, #1065353216	; 0x3f800000
 1f02650:	e1a04000 	mov	r4, r0
 1f02654:	e1a0e00f 	mov	lr, pc
 1f02658:	e1a0f003 	mov	pc, r3
 1f0265c:	e3500000 	cmp	r0, #0	; 0x0
 1f02660:	03a035fe 	moveq	r3, #1065353216	; 0x3f800000
 1f02664:	05883000 	streq	r3, [r8]
 1f02668:	15884000 	strne	r4, [r8]
 1f0266c:	e1a00009 	mov	r0, r9
 1f02670:	e3a01002 	mov	r1, #2	; 0x2
 1f02674:	e1a0e00f 	mov	lr, pc
 1f02678:	e1a0f00a 	mov	pc, sl
 1f0267c:	e59f3030 	ldr	r3, [pc, #48]	; 1f026b4 <.text+0x26a0>
 1f02680:	e7932100 	ldr	r2, [r3, r0, lsl #2]
 1f02684:	e3a00000 	mov	r0, #0	; 0x0
 1f02688:	e5882004 	str	r2, [r8, #4]
 1f0268c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f02690:	3fd00000 	swicc	0x00d00000
 1f02694:	00000000 	andeq	r0, r0, r0
 1f02698:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0269c:	01f100ec 	mvneqs	r0, ip, ror #1
 1f026a0:	01f10138 	mvneqs	r0, r8, lsr r1
 1f026a4:	01f100c0 	mvneqs	r0, r0, asr #1
 1f026a8:	01f10720 	mvneqs	r0, r0, lsr #14
 1f026ac:	01f0c7a4 	mvneqs	ip, r4, lsr #15
 1f026b0:	01f10d70 	mvneqs	r0, r0, ror sp
 1f026b4:	01f133d8 	ldreqsb	r3, [r1, #56]!

01f026b8 <nb_encoder_init>:
 1f026b8:	e1a0f00e 	mov	pc, lr

01f026bc <nb_encoder_destroy>:
 1f026bc:	e1a0f00e 	mov	pc, lr

01f026c0 <nb_encode>:
 1f026c0:	e1a0f00e 	mov	pc, lr

01f026c4 <nb_decoder_init>:
 1f026c4:	e1a0c00d 	mov	ip, sp
 1f026c8:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f026cc:	e1a08000 	mov	r8, r0
 1f026d0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f026d4:	e59fa1bc 	ldr	sl, [pc, #444]	; 1f02898 <.text+0x2884>
 1f026d8:	e3a00f76 	mov	r0, #472	; 0x1d8
 1f026dc:	e5987000 	ldr	r7, [r8]
 1f026e0:	e1a0e00f 	mov	lr, pc
 1f026e4:	e1a0f00a 	mov	pc, sl
 1f026e8:	e2506000 	subs	r6, r0, #0	; 0x0
 1f026ec:	01a00006 	moveq	r0, r6
 1f026f0:	089dadf0 	ldmeqia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f026f4:	e59f31a0 	ldr	r3, [pc, #416]	; 1f0289c <.text+0x2888>
 1f026f8:	e3a00dfa 	mov	r0, #16000	; 0x3e80
 1f026fc:	e1a0e00f 	mov	lr, pc
 1f02700:	e1a0f003 	mov	pc, r3
 1f02704:	e3a05001 	mov	r5, #1	; 0x1
 1f02708:	e5865060 	str	r5, [r6, #96]
 1f0270c:	e5865004 	str	r5, [r6, #4]
 1f02710:	e5974000 	ldr	r4, [r7]
 1f02714:	e586400c 	str	r4, [r6, #12]
 1f02718:	e586002c 	str	r0, [r6, #44]
 1f0271c:	e8970003 	ldmia	r7, {r0, r1}
 1f02720:	e59f3178 	ldr	r3, [pc, #376]	; 1f028a0 <.text+0x288c>
 1f02724:	e5868000 	str	r8, [r6]
 1f02728:	e1a0e00f 	mov	lr, pc
 1f0272c:	e1a0f003 	mov	pc, r3
 1f02730:	e5860014 	str	r0, [r6, #20]
 1f02734:	e5971004 	ldr	r1, [r7, #4]
 1f02738:	e5861010 	str	r1, [r6, #16]
 1f0273c:	e5973008 	ldr	r3, [r7, #8]
 1f02740:	e5863018 	str	r3, [r6, #24]
 1f02744:	e597200c 	ldr	r2, [r7, #12]
 1f02748:	e586201c 	str	r2, [r6, #28]
 1f0274c:	e597c010 	ldr	ip, [r7, #16]
 1f02750:	e586c020 	str	ip, [r6, #32]
 1f02754:	e084408c 	add	r4, r4, ip, lsl #1
 1f02758:	e5972060 	ldr	r2, [r7, #96]
 1f0275c:	e0844001 	add	r4, r4, r1
 1f02760:	e2873020 	add	r3, r7, #32	; 0x20
 1f02764:	e1a04514 	mov	r4, r4, lsl r5
 1f02768:	e5863064 	str	r3, [r6, #100]
 1f0276c:	e5862068 	str	r2, [r6, #104]
 1f02770:	e586506c 	str	r5, [r6, #108]
 1f02774:	e2840018 	add	r0, r4, #24	; 0x18
 1f02778:	e1a0e00f 	mov	lr, pc
 1f0277c:	e1a0f00a 	mov	pc, sl
 1f02780:	e596c020 	ldr	ip, [r6, #32]
 1f02784:	e286200c 	add	r2, r6, #12	; 0xc
 1f02788:	e892000c 	ldmia	r2, {r2, r3}
 1f0278c:	e083308c 	add	r3, r3, ip, lsl #1
 1f02790:	e082200c 	add	r2, r2, ip
 1f02794:	e0803083 	add	r3, r0, r3, lsl #1
 1f02798:	e0822005 	add	r2, r2, r5
 1f0279c:	e283300c 	add	r3, r3, #12	; 0xc
 1f027a0:	e3520000 	cmp	r2, #0	; 0x0
 1f027a4:	e5863034 	str	r3, [r6, #52]
 1f027a8:	e5860030 	str	r0, [r6, #48]
 1f027ac:	e3a01000 	mov	r1, #0	; 0x0
 1f027b0:	da000005 	ble	1f027cc <nb_decoder_init+0x108>
 1f027b4:	e1a03081 	mov	r3, r1, lsl #1
 1f027b8:	e3a0c000 	mov	ip, #0	; 0x0
 1f027bc:	e2811001 	add	r1, r1, #1	; 0x1
 1f027c0:	e1520001 	cmp	r2, r1
 1f027c4:	e183c0b0 	strh	ip, [r3, r0]
 1f027c8:	cafffff9 	bgt	1f027b4 <nb_decoder_init+0xf0>
 1f027cc:	e5960018 	ldr	r0, [r6, #24]
 1f027d0:	e1a00080 	mov	r0, r0, lsl #1
 1f027d4:	e1a0e00f 	mov	lr, pc
 1f027d8:	e1a0f00a 	mov	pc, sl
 1f027dc:	e5963018 	ldr	r3, [r6, #24]
 1f027e0:	e586003c 	str	r0, [r6, #60]
 1f027e4:	e1a00083 	mov	r0, r3, lsl #1
 1f027e8:	e1a0e00f 	mov	lr, pc
 1f027ec:	e1a0f00a 	mov	pc, sl
 1f027f0:	e5963018 	ldr	r3, [r6, #24]
 1f027f4:	e5860038 	str	r0, [r6, #56]
 1f027f8:	e1a00103 	mov	r0, r3, lsl #2
 1f027fc:	e1a0e00f 	mov	lr, pc
 1f02800:	e1a0f00a 	mov	pc, sl
 1f02804:	e5963014 	ldr	r3, [r6, #20]
 1f02808:	e5860040 	str	r0, [r6, #64]
 1f0280c:	e1a00103 	mov	r0, r3, lsl #2
 1f02810:	e1a0e00f 	mov	lr, pc
 1f02814:	e1a0f00a 	mov	pc, sl
 1f02818:	e3a02ffa 	mov	r2, #1000	; 0x3e8
 1f0281c:	e586205c 	str	r2, [r6, #92]
 1f02820:	e59f207c 	ldr	r2, [pc, #124]	; 1f028a4 <.text+0x2890>
 1f02824:	e3a03028 	mov	r3, #40	; 0x28
 1f02828:	e3a01000 	mov	r1, #0	; 0x0
 1f0282c:	e586304c 	str	r3, [r6, #76]
 1f02830:	e58621b4 	str	r2, [r6, #436]
 1f02834:	e3a03d7d 	mov	r3, #8000	; 0x1f40
 1f02838:	e5860044 	str	r0, [r6, #68]
 1f0283c:	e5863024 	str	r3, [r6, #36]
 1f02840:	e58611b8 	str	r1, [r6, #440]
 1f02844:	e5861008 	str	r1, [r6, #8]
 1f02848:	e1c615b6 	strh	r1, [r6, #86]
 1f0284c:	e1c615b4 	strh	r1, [r6, #84]
 1f02850:	e1c615b2 	strh	r1, [r6, #82]
 1f02854:	e5861058 	str	r1, [r6, #88]
 1f02858:	e1c612b8 	strh	r1, [r6, #40]
 1f0285c:	e1a00001 	mov	r0, r1
 1f02860:	e2863074 	add	r3, r6, #116	; 0x74
 1f02864:	e281100f 	add	r1, r1, #15	; 0xf
 1f02868:	e2511001 	subs	r1, r1, #1	; 0x1
 1f0286c:	e4830014 	str	r0, [r3], #20
 1f02870:	5afffffc 	bpl	1f02868 <nb_decoder_init+0x1a4>
 1f02874:	e3a02f71 	mov	r2, #452	; 0x1c4
 1f02878:	e3a03000 	mov	r3, #0	; 0x0
 1f0287c:	e18600b2 	strh	r0, [r6, r2]
 1f02880:	e58601d4 	str	r0, [r6, #468]
 1f02884:	e58601c8 	str	r0, [r6, #456]
 1f02888:	e58601d0 	str	r0, [r6, #464]
 1f0288c:	e1a00006 	mov	r0, r6
 1f02890:	e58631cc 	str	r3, [r6, #460]
 1f02894:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f02898:	01f01a10 	mvneqs	r1, r0, lsl sl
 1f0289c:	01f01a34 	mvneqs	r1, r4, lsr sl
 1f028a0:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f028a4:	01f0c10c 	mvneqs	ip, ip, lsl #2

01f028a8 <nb_decoder_destroy>:
 1f028a8:	e1a0c00d 	mov	ip, sp
 1f028ac:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f028b0:	e59f3060 	ldr	r3, [pc, #96]	; 1f02918 <.text+0x2904>
 1f028b4:	e1a04000 	mov	r4, r0
 1f028b8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f028bc:	e590002c 	ldr	r0, [r0, #44]
 1f028c0:	e1a0e00f 	mov	lr, pc
 1f028c4:	e1a0f003 	mov	pc, r3
 1f028c8:	e59f504c 	ldr	r5, [pc, #76]	; 1f0291c <.text+0x2908>
 1f028cc:	e5940030 	ldr	r0, [r4, #48]
 1f028d0:	e1a0e00f 	mov	lr, pc
 1f028d4:	e1a0f005 	mov	pc, r5
 1f028d8:	e594003c 	ldr	r0, [r4, #60]
 1f028dc:	e1a0e00f 	mov	lr, pc
 1f028e0:	e1a0f005 	mov	pc, r5
 1f028e4:	e5940038 	ldr	r0, [r4, #56]
 1f028e8:	e1a0e00f 	mov	lr, pc
 1f028ec:	e1a0f005 	mov	pc, r5
 1f028f0:	e5940040 	ldr	r0, [r4, #64]
 1f028f4:	e1a0e00f 	mov	lr, pc
 1f028f8:	e1a0f005 	mov	pc, r5
 1f028fc:	e5940044 	ldr	r0, [r4, #68]
 1f02900:	e1a0e00f 	mov	lr, pc
 1f02904:	e1a0f005 	mov	pc, r5
 1f02908:	e1a00004 	mov	r0, r4
 1f0290c:	e1a0e00f 	mov	lr, pc
 1f02910:	e1a0f005 	mov	pc, r5
 1f02914:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f02918:	01f01a98 	ldreqb	r1, [r0, #168]!
 1f0291c:	01f01a78 	mvneqs	r1, r8, ror sl

01f02920 <nb_decode>:
 1f02920:	e1a0c00d 	mov	ip, sp
 1f02924:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f02928:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0292c:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
 1f02930:	e50b003c 	str	r0, [fp, #-60]
 1f02934:	e50b2044 	str	r2, [fp, #-68]
 1f02938:	e51b203c 	ldr	r2, [fp, #-60]
 1f0293c:	e3510000 	cmp	r1, #0	; 0x0
 1f02940:	e592202c 	ldr	r2, [r2, #44]
 1f02944:	e3a00000 	mov	r0, #0	; 0x0
 1f02948:	e50b1040 	str	r1, [fp, #-64]
 1f0294c:	e3a01028 	mov	r1, #40	; 0x28
 1f02950:	e50b004c 	str	r0, [fp, #-76]
 1f02954:	e50b0050 	str	r0, [fp, #-80]
 1f02958:	e50b0054 	str	r0, [fp, #-84]
 1f0295c:	e50b1058 	str	r1, [fp, #-88]
 1f02960:	e50b005c 	str	r0, [fp, #-92]
 1f02964:	e50b0074 	str	r0, [fp, #-116]
 1f02968:	e50b2060 	str	r2, [fp, #-96]
 1f0296c:	0a00047b 	beq	1f03b60 <.text+0x3b4c>
 1f02970:	e51bc03c 	ldr	ip, [fp, #-60]
 1f02974:	e59c3060 	ldr	r3, [ip, #96]
 1f02978:	e3530000 	cmp	r3, #0	; 0x0
 1f0297c:	0a00006e 	beq	1f02b3c <nb_decode+0x21c>
 1f02980:	e59f4c70 	ldr	r4, [pc, #3184]	; 1f035f8 <.text+0x35e4>
 1f02984:	e24b7034 	sub	r7, fp, #52	; 0x34
 1f02988:	e1a08004 	mov	r8, r4
 1f0298c:	ea000016 	b	1f029ec <nb_decode+0xcc>
 1f02990:	e51b0040 	ldr	r0, [fp, #-64]
 1f02994:	e1a0e00f 	mov	lr, pc
 1f02998:	e1a0f004 	mov	pc, r4
 1f0299c:	e3500003 	cmp	r0, #3	; 0x3
 1f029a0:	da00046a 	ble	1f03b50 <.text+0x3b3c>
 1f029a4:	e51b0040 	ldr	r0, [fp, #-64]
 1f029a8:	e3a01004 	mov	r1, #4	; 0x4
 1f029ac:	e59fcc48 	ldr	ip, [pc, #3144]	; 1f035fc <.text+0x35e8>
 1f029b0:	e1a0e00f 	mov	lr, pc
 1f029b4:	e1a0f00c 	mov	pc, ip
 1f029b8:	e350000f 	cmp	r0, #15	; 0xf
 1f029bc:	0a000463 	beq	1f03b50 <.text+0x3b3c>
 1f029c0:	e350000e 	cmp	r0, #14	; 0xe
 1f029c4:	0a0002de 	beq	1f03544 <nb_decode+0xc24>
 1f029c8:	e350000d 	cmp	r0, #13	; 0xd
 1f029cc:	1a000055 	bne	1f02b28 <nb_decode+0x208>
 1f029d0:	e24b0040 	sub	r0, fp, #64	; 0x40
 1f029d4:	e8900003 	ldmia	r0, {r0, r1}
 1f029d8:	e59121b8 	ldr	r2, [r1, #440]
 1f029dc:	e1a0e00f 	mov	lr, pc
 1f029e0:	e591f1b4 	ldr	pc, [r1, #436]
 1f029e4:	e3500000 	cmp	r0, #0	; 0x0
 1f029e8:	1a000497 	bne	1f03c4c <.text+0x3c38>
 1f029ec:	e51b0040 	ldr	r0, [fp, #-64]
 1f029f0:	e1a0e00f 	mov	lr, pc
 1f029f4:	e1a0f004 	mov	pc, r4
 1f029f8:	e3500004 	cmp	r0, #4	; 0x4
 1f029fc:	da000453 	ble	1f03b50 <.text+0x3b3c>
 1f02a00:	e51b0040 	ldr	r0, [fp, #-64]
 1f02a04:	e3a01001 	mov	r1, #1	; 0x1
 1f02a08:	e59f2bec 	ldr	r2, [pc, #3052]	; 1f035fc <.text+0x35e8>
 1f02a0c:	e1a0e00f 	mov	lr, pc
 1f02a10:	e1a0f002 	mov	pc, r2
 1f02a14:	e3500000 	cmp	r0, #0	; 0x0
 1f02a18:	0affffdc 	beq	1f02990 <nb_decode+0x70>
 1f02a1c:	e59f3bd8 	ldr	r3, [pc, #3032]	; 1f035fc <.text+0x35e8>
 1f02a20:	e3a01003 	mov	r1, #3	; 0x3
 1f02a24:	e51b0040 	ldr	r0, [fp, #-64]
 1f02a28:	e1a0e00f 	mov	lr, pc
 1f02a2c:	e1a0f003 	mov	pc, r3
 1f02a30:	e59f5bd0 	ldr	r5, [pc, #3024]	; 1f03608 <.text+0x35f4>
 1f02a34:	e50b0034 	str	r0, [fp, #-52]
 1f02a38:	e3a01001 	mov	r1, #1	; 0x1
 1f02a3c:	e59f0bc8 	ldr	r0, [pc, #3016]	; 1f0360c <.text+0x35f8>
 1f02a40:	e1a02007 	mov	r2, r7
 1f02a44:	e1a0e00f 	mov	lr, pc
 1f02a48:	e1a0f005 	mov	pc, r5
 1f02a4c:	e51b3034 	ldr	r3, [fp, #-52]
 1f02a50:	e3530000 	cmp	r3, #0	; 0x0
 1f02a54:	ba00064e 	blt	1f04394 <.text+0x4380>
 1f02a58:	e2433004 	sub	r3, r3, #4	; 0x4
 1f02a5c:	e1a01003 	mov	r1, r3
 1f02a60:	e51b0040 	ldr	r0, [fp, #-64]
 1f02a64:	e50b3034 	str	r3, [fp, #-52]
 1f02a68:	e59f6ba0 	ldr	r6, [pc, #2976]	; 1f03610 <.text+0x35fc>
 1f02a6c:	e1a0e00f 	mov	lr, pc
 1f02a70:	e1a0f006 	mov	pc, r6
 1f02a74:	e51b0040 	ldr	r0, [fp, #-64]
 1f02a78:	e1a0e00f 	mov	lr, pc
 1f02a7c:	e1a0f008 	mov	pc, r8
 1f02a80:	e3500004 	cmp	r0, #4	; 0x4
 1f02a84:	da000431 	ble	1f03b50 <.text+0x3b3c>
 1f02a88:	e51b0040 	ldr	r0, [fp, #-64]
 1f02a8c:	e3a01001 	mov	r1, #1	; 0x1
 1f02a90:	e59fcb64 	ldr	ip, [pc, #2916]	; 1f035fc <.text+0x35e8>
 1f02a94:	e1a0e00f 	mov	lr, pc
 1f02a98:	e1a0f00c 	mov	pc, ip
 1f02a9c:	e3500000 	cmp	r0, #0	; 0x0
 1f02aa0:	0affffba 	beq	1f02990 <nb_decode+0x70>
 1f02aa4:	e3a01003 	mov	r1, #3	; 0x3
 1f02aa8:	e59f2b4c 	ldr	r2, [pc, #2892]	; 1f035fc <.text+0x35e8>
 1f02aac:	e51b0040 	ldr	r0, [fp, #-64]
 1f02ab0:	e1a0e00f 	mov	lr, pc
 1f02ab4:	e1a0f002 	mov	pc, r2
 1f02ab8:	e3a01001 	mov	r1, #1	; 0x1
 1f02abc:	e50b0034 	str	r0, [fp, #-52]
 1f02ac0:	e1a02007 	mov	r2, r7
 1f02ac4:	e59f0b40 	ldr	r0, [pc, #2880]	; 1f0360c <.text+0x35f8>
 1f02ac8:	e1a0e00f 	mov	lr, pc
 1f02acc:	e1a0f005 	mov	pc, r5
 1f02ad0:	e51b3034 	ldr	r3, [fp, #-52]
 1f02ad4:	e3530000 	cmp	r3, #0	; 0x0
 1f02ad8:	ba000662 	blt	1f04468 <.text+0x4454>
 1f02adc:	e2433004 	sub	r3, r3, #4	; 0x4
 1f02ae0:	e1a01003 	mov	r1, r3
 1f02ae4:	e51b0040 	ldr	r0, [fp, #-64]
 1f02ae8:	e50b3034 	str	r3, [fp, #-52]
 1f02aec:	e1a0e00f 	mov	lr, pc
 1f02af0:	e1a0f006 	mov	pc, r6
 1f02af4:	e51b0040 	ldr	r0, [fp, #-64]
 1f02af8:	e3a01001 	mov	r1, #1	; 0x1
 1f02afc:	e59f3af8 	ldr	r3, [pc, #2808]	; 1f035fc <.text+0x35e8>
 1f02b00:	e1a0e00f 	mov	lr, pc
 1f02b04:	e1a0f003 	mov	pc, r3
 1f02b08:	e3500000 	cmp	r0, #0	; 0x0
 1f02b0c:	0affff9f 	beq	1f02990 <nb_decode+0x70>
 1f02b10:	e59f0afc 	ldr	r0, [pc, #2812]	; 1f03614 <.text+0x3600>
 1f02b14:	e59f3afc 	ldr	r3, [pc, #2812]	; 1f03618 <.text+0x3604>
 1f02b18:	e1a0e00f 	mov	lr, pc
 1f02b1c:	e1a0f003 	mov	pc, r3
 1f02b20:	e3e0e001 	mvn	lr, #1	; 0x1
 1f02b24:	ea00040a 	b	1f03b54 <.text+0x3b40>
 1f02b28:	e3500008 	cmp	r0, #8	; 0x8
 1f02b2c:	c59f0ae8 	ldrgt	r0, [pc, #2792]	; 1f0361c <.text+0x3608>
 1f02b30:	cafffff7 	bgt	1f02b14 <nb_decode+0x1f4>
 1f02b34:	e51b103c 	ldr	r1, [fp, #-60]
 1f02b38:	e5810068 	str	r0, [r1, #104]
 1f02b3c:	e51b203c 	ldr	r2, [fp, #-60]
 1f02b40:	e51b403c 	ldr	r4, [fp, #-60]
 1f02b44:	e5923020 	ldr	r3, [r2, #32]
 1f02b48:	e5922010 	ldr	r2, [r2, #16]
 1f02b4c:	e5940030 	ldr	r0, [r4, #48]
 1f02b50:	e0822083 	add	r2, r2, r3, lsl #1
 1f02b54:	e594100c 	ldr	r1, [r4, #12]
 1f02b58:	e1a02082 	mov	r2, r2, lsl #1
 1f02b5c:	e2822018 	add	r2, r2, #24	; 0x18
 1f02b60:	e59f3ab8 	ldr	r3, [pc, #2744]	; 1f03620 <.text+0x360c>
 1f02b64:	e0801081 	add	r1, r0, r1, lsl #1
 1f02b68:	e1a0e00f 	mov	lr, pc
 1f02b6c:	e1a0f003 	mov	pc, r3
 1f02b70:	e5942068 	ldr	r2, [r4, #104]
 1f02b74:	e5943064 	ldr	r3, [r4, #100]
 1f02b78:	e7937102 	ldr	r7, [r3, r2, lsl #2]
 1f02b7c:	e3570000 	cmp	r7, #0	; 0x0
 1f02b80:	1a000050 	bne	1f02cc8 <nb_decode+0x3a8>
 1f02b84:	e51bc060 	ldr	ip, [fp, #-96]
 1f02b88:	e5943018 	ldr	r3, [r4, #24]
 1f02b8c:	e20c2001 	and	r2, ip, #1	; 0x1
 1f02b90:	e1a01083 	mov	r1, r3, lsl #1
 1f02b94:	e08cc002 	add	ip, ip, r2
 1f02b98:	e08cc001 	add	ip, ip, r1
 1f02b9c:	e061500c 	rsb	r5, r1, ip
 1f02ba0:	e3a00c77 	mov	r0, #30464	; 0x7700
 1f02ba4:	e1a02005 	mov	r2, r5
 1f02ba8:	e50bc060 	str	ip, [fp, #-96]
 1f02bac:	e280000a 	add	r0, r0, #10	; 0xa
 1f02bb0:	e59fca6c 	ldr	ip, [pc, #2668]	; 1f03624 <.text+0x3610>
 1f02bb4:	e594103c 	ldr	r1, [r4, #60]
 1f02bb8:	e1a0e00f 	mov	lr, pc
 1f02bbc:	e1a0f00c 	mov	pc, ip
 1f02bc0:	e594100c 	ldr	r1, [r4, #12]
 1f02bc4:	e59f3a5c 	ldr	r3, [pc, #2652]	; 1f03628 <.text+0x3614>
 1f02bc8:	e5940034 	ldr	r0, [r4, #52]
 1f02bcc:	e1a0e00f 	mov	lr, pc
 1f02bd0:	e1a0f003 	mov	pc, r3
 1f02bd4:	e1a00800 	mov	r0, r0, lsl #16
 1f02bd8:	e1a00840 	mov	r0, r0, asr #16
 1f02bdc:	e59f3a48 	ldr	r3, [pc, #2632]	; 1f0362c <.text+0x3618>
 1f02be0:	e1a0e00f 	mov	lr, pc
 1f02be4:	e1a0f003 	mov	pc, r3
 1f02be8:	e594200c 	ldr	r2, [r4, #12]
 1f02bec:	e3520000 	cmp	r2, #0	; 0x0
 1f02bf0:	e1a0a007 	mov	sl, r7
 1f02bf4:	da000013 	ble	1f02c48 <nb_decode+0x328>
 1f02bf8:	e59f1a30 	ldr	r1, [pc, #2608]	; 1f03630 <.text+0x361c>
 1f02bfc:	e1a0e00f 	mov	lr, pc
 1f02c00:	e1a0f001 	mov	pc, r1
 1f02c04:	e51b203c 	ldr	r2, [fp, #-60]
 1f02c08:	e282205c 	add	r2, r2, #92	; 0x5c
 1f02c0c:	e50b20bc 	str	r2, [fp, #-188]
 1f02c10:	e1a04800 	mov	r4, r0, lsl #16
 1f02c14:	e59f3a18 	ldr	r3, [pc, #2584]	; 1f03634 <.text+0x3620>
 1f02c18:	e1a00844 	mov	r0, r4, asr #16
 1f02c1c:	e51b10bc 	ldr	r1, [fp, #-188]
 1f02c20:	e1a0e00f 	mov	lr, pc
 1f02c24:	e1a0f003 	mov	pc, r3
 1f02c28:	e51bc03c 	ldr	ip, [fp, #-60]
 1f02c2c:	e59c200c 	ldr	r2, [ip, #12]
 1f02c30:	e1a0308a 	mov	r3, sl, lsl #1
 1f02c34:	e59cc034 	ldr	ip, [ip, #52]
 1f02c38:	e28aa001 	add	sl, sl, #1	; 0x1
 1f02c3c:	e152000a 	cmp	r2, sl
 1f02c40:	e18300bc 	strh	r0, [r3, ip]
 1f02c44:	cafffff2 	bgt	1f02c14 <nb_decode+0x2f4>
 1f02c48:	e51be03c 	ldr	lr, [fp, #-60]
 1f02c4c:	e3a03001 	mov	r3, #1	; 0x1
 1f02c50:	e3520000 	cmp	r2, #0	; 0x0
 1f02c54:	e58e3004 	str	r3, [lr, #4]
 1f02c58:	e3a0a000 	mov	sl, #0	; 0x0
 1f02c5c:	da000007 	ble	1f02c80 <nb_decode+0x360>
 1f02c60:	e59ec034 	ldr	ip, [lr, #52]
 1f02c64:	e1a0308a 	mov	r3, sl, lsl #1
 1f02c68:	e19310bc 	ldrh	r1, [r3, ip]
 1f02c6c:	e28aa001 	add	sl, sl, #1	; 0x1
 1f02c70:	e51b0044 	ldr	r0, [fp, #-68]
 1f02c74:	e152000a 	cmp	r2, sl
 1f02c78:	e18310b0 	strh	r1, [r3, r0]
 1f02c7c:	cafffff8 	bgt	1f02c64 <nb_decode+0x344>
 1f02c80:	e51b303c 	ldr	r3, [fp, #-60]
 1f02c84:	e51b0044 	ldr	r0, [fp, #-68]
 1f02c88:	e593c018 	ldr	ip, [r3, #24]
 1f02c8c:	e593e040 	ldr	lr, [r3, #64]
 1f02c90:	e51b4060 	ldr	r4, [fp, #-96]
 1f02c94:	e1a01005 	mov	r1, r5
 1f02c98:	e1a03002 	mov	r3, r2
 1f02c9c:	e88d5000 	stmia	sp, {ip, lr}
 1f02ca0:	e59fc990 	ldr	ip, [pc, #2448]	; 1f03638 <.text+0x3624>
 1f02ca4:	e1a02000 	mov	r2, r0
 1f02ca8:	e58d4008 	str	r4, [sp, #8]
 1f02cac:	e1a0e00f 	mov	lr, pc
 1f02cb0:	e1a0f00c 	mov	pc, ip
 1f02cb4:	e3a01000 	mov	r1, #0	; 0x0
 1f02cb8:	e51bc03c 	ldr	ip, [fp, #-60]
 1f02cbc:	e1a0e001 	mov	lr, r1
 1f02cc0:	e58c1008 	str	r1, [ip, #8]
 1f02cc4:	ea0003a2 	b	1f03b54 <.text+0x3b40>
 1f02cc8:	e51be03c 	ldr	lr, [fp, #-60]
 1f02ccc:	e51b0060 	ldr	r0, [fp, #-96]
 1f02cd0:	e59e1018 	ldr	r1, [lr, #24]
 1f02cd4:	e2003001 	and	r3, r0, #1	; 0x1
 1f02cd8:	e1a02081 	mov	r2, r1, lsl #1
 1f02cdc:	e0800003 	add	r0, r0, r3
 1f02ce0:	e0800002 	add	r0, r0, r2
 1f02ce4:	e0622000 	rsb	r2, r2, r0
 1f02ce8:	e50b0060 	str	r0, [fp, #-96]
 1f02cec:	e50b2070 	str	r2, [fp, #-112]
 1f02cf0:	e1a00002 	mov	r0, r2
 1f02cf4:	e51b2040 	ldr	r2, [fp, #-64]
 1f02cf8:	e1a0e00f 	mov	lr, pc
 1f02cfc:	e597f014 	ldr	pc, [r7, #20]
 1f02d00:	e51b103c 	ldr	r1, [fp, #-60]
 1f02d04:	e5913008 	ldr	r3, [r1, #8]
 1f02d08:	e3530000 	cmp	r3, #0	; 0x0
 1f02d0c:	1a0001da 	bne	1f0347c <nb_decode+0xb5c>
 1f02d10:	e51b003c 	ldr	r0, [fp, #-60]
 1f02d14:	e5903004 	ldr	r3, [r0, #4]
 1f02d18:	e3530000 	cmp	r3, #0	; 0x0
 1f02d1c:	1a000002 	bne	1f02d2c <nb_decode+0x40c>
 1f02d20:	e5903008 	ldr	r3, [r0, #8]
 1f02d24:	e3530000 	cmp	r3, #0	; 0x0
 1f02d28:	0a00000c 	beq	1f02d60 <nb_decode+0x440>
 1f02d2c:	e51b103c 	ldr	r1, [fp, #-60]
 1f02d30:	e5912018 	ldr	r2, [r1, #24]
 1f02d34:	e3520000 	cmp	r2, #0	; 0x0
 1f02d38:	e3a0a000 	mov	sl, #0	; 0x0
 1f02d3c:	da000007 	ble	1f02d60 <nb_decode+0x440>
 1f02d40:	e5910038 	ldr	r0, [r1, #56]
 1f02d44:	e51b4070 	ldr	r4, [fp, #-112]
 1f02d48:	e1a0308a 	mov	r3, sl, lsl #1
 1f02d4c:	e19340b4 	ldrh	r4, [r3, r4]
 1f02d50:	e28aa001 	add	sl, sl, #1	; 0x1
 1f02d54:	e152000a 	cmp	r2, sl
 1f02d58:	e18340b0 	strh	r4, [r3, r0]
 1f02d5c:	cafffff8 	bgt	1f02d44 <nb_decode+0x424>
 1f02d60:	e51bc03c 	ldr	ip, [fp, #-60]
 1f02d64:	e59c5068 	ldr	r5, [ip, #104]
 1f02d68:	e59ce064 	ldr	lr, [ip, #100]
 1f02d6c:	e79e3105 	ldr	r3, [lr, r5, lsl #2]
 1f02d70:	e5932000 	ldr	r2, [r3]
 1f02d74:	e3720001 	cmn	r2, #1	; 0x1
 1f02d78:	0a00000a 	beq	1f02da8 <nb_decode+0x488>
 1f02d7c:	e51b0040 	ldr	r0, [fp, #-64]
 1f02d80:	e3a01007 	mov	r1, #7	; 0x7
 1f02d84:	e59f2870 	ldr	r2, [pc, #2160]	; 1f035fc <.text+0x35e8>
 1f02d88:	e1a0e00f 	mov	lr, pc
 1f02d8c:	e1a0f002 	mov	pc, r2
 1f02d90:	e51b403c 	ldr	r4, [fp, #-60]
 1f02d94:	e594301c 	ldr	r3, [r4, #28]
 1f02d98:	e0833000 	add	r3, r3, r0
 1f02d9c:	e5945068 	ldr	r5, [r4, #104]
 1f02da0:	e594e064 	ldr	lr, [r4, #100]
 1f02da4:	e50b3050 	str	r3, [fp, #-80]
 1f02da8:	e79e3105 	ldr	r3, [lr, r5, lsl #2]
 1f02dac:	e5932004 	ldr	r2, [r3, #4]
 1f02db0:	e3520000 	cmp	r2, #0	; 0x0
 1f02db4:	1a000390 	bne	1f03bfc <.text+0x3be8>
 1f02db8:	e3a01005 	mov	r1, #5	; 0x5
 1f02dbc:	e59f3838 	ldr	r3, [pc, #2104]	; 1f035fc <.text+0x35e8>
 1f02dc0:	e51b0040 	ldr	r0, [fp, #-64]
 1f02dc4:	e1a0e00f 	mov	lr, pc
 1f02dc8:	e1a0f003 	mov	pc, r3
 1f02dcc:	e51b403c 	ldr	r4, [fp, #-60]
 1f02dd0:	e51be060 	ldr	lr, [fp, #-96]
 1f02dd4:	e594c018 	ldr	ip, [r4, #24]
 1f02dd8:	e20e2001 	and	r2, lr, #1	; 0x1
 1f02ddc:	e59f3858 	ldr	r3, [pc, #2136]	; 1f0363c <.text+0x3628>
 1f02de0:	e08ee002 	add	lr, lr, r2
 1f02de4:	e1a0c08c 	mov	ip, ip, lsl #1
 1f02de8:	e08ee00c 	add	lr, lr, ip
 1f02dec:	e50be060 	str	lr, [fp, #-96]
 1f02df0:	e7931100 	ldr	r1, [r3, r0, lsl #2]
 1f02df4:	e26e2004 	rsb	r2, lr, #4	; 0x4
 1f02df8:	e51b0060 	ldr	r0, [fp, #-96]
 1f02dfc:	e5949010 	ldr	r9, [r4, #16]
 1f02e00:	e1a03881 	mov	r3, r1, lsl #17
 1f02e04:	e2022003 	and	r2, r2, #3	; 0x3
 1f02e08:	e1a0e109 	mov	lr, r9, lsl #2
 1f02e0c:	e1a038a3 	mov	r3, r3, lsr #17
 1f02e10:	e06cc000 	rsb	ip, ip, r0
 1f02e14:	e0800002 	add	r0, r0, r2
 1f02e18:	e080000e 	add	r0, r0, lr
 1f02e1c:	e0632383 	rsb	r2, r3, r3, lsl #7
 1f02e20:	e1a01081 	mov	r1, r1, lsl #1
 1f02e24:	e50b0060 	str	r0, [fp, #-96]
 1f02e28:	e1a01841 	mov	r1, r1, asr #16
 1f02e2c:	e0632102 	rsb	r2, r3, r2, lsl #2
 1f02e30:	e0833102 	add	r3, r3, r2, lsl #2
 1f02e34:	e5945068 	ldr	r5, [r4, #104]
 1f02e38:	e0612381 	rsb	r2, r1, r1, lsl #7
 1f02e3c:	e51b4060 	ldr	r4, [fp, #-96]
 1f02e40:	e2600004 	rsb	r0, r0, #4	; 0x4
 1f02e44:	e0612102 	rsb	r2, r1, r2, lsl #2
 1f02e48:	e0633183 	rsb	r3, r3, r3, lsl #3
 1f02e4c:	e2000003 	and	r0, r0, #3	; 0x3
 1f02e50:	e0811102 	add	r1, r1, r2, lsl #2
 1f02e54:	e1a03083 	mov	r3, r3, lsl #1
 1f02e58:	e51b2060 	ldr	r2, [fp, #-96]
 1f02e5c:	e0844000 	add	r4, r4, r0
 1f02e60:	e084400e 	add	r4, r4, lr
 1f02e64:	e0611181 	rsb	r1, r1, r1, lsl #3
 1f02e68:	e1a037c3 	mov	r3, r3, asr #15
 1f02e6c:	e06e2002 	rsb	r2, lr, r2
 1f02e70:	e0831081 	add	r1, r3, r1, lsl #1
 1f02e74:	e06ee004 	rsb	lr, lr, r4
 1f02e78:	e3550001 	cmp	r5, #1	; 0x1
 1f02e7c:	e50bc06c 	str	ip, [fp, #-108]
 1f02e80:	e50b2064 	str	r2, [fp, #-100]
 1f02e84:	e50b4060 	str	r4, [fp, #-96]
 1f02e88:	e50b104c 	str	r1, [fp, #-76]
 1f02e8c:	e50be068 	str	lr, [fp, #-104]
 1f02e90:	0a000531 	beq	1f0435c <.text+0x4348>
 1f02e94:	e3550001 	cmp	r5, #1	; 0x1
 1f02e98:	c51b103c 	ldrgt	r1, [fp, #-60]
 1f02e9c:	e51b203c 	ldr	r2, [fp, #-60]
 1f02ea0:	c3a03000 	movgt	r3, #0	; 0x0
 1f02ea4:	c58131d4 	strgt	r3, [r1, #468]
 1f02ea8:	e5923014 	ldr	r3, [r2, #20]
 1f02eac:	e3530000 	cmp	r3, #0	; 0x0
 1f02eb0:	e3a03000 	mov	r3, #0	; 0x0
 1f02eb4:	e50b3048 	str	r3, [fp, #-72]
 1f02eb8:	c5929010 	ldrgt	r9, [r2, #16]
 1f02ebc:	da000440 	ble	1f03fc4 <.text+0x3fb0>
 1f02ec0:	e51b6048 	ldr	r6, [fp, #-72]
 1f02ec4:	e0060699 	mul	r6, r9, r6
 1f02ec8:	e51bc03c 	ldr	ip, [fp, #-60]
 1f02ecc:	e59c2048 	ldr	r2, [ip, #72]
 1f02ed0:	e59c3034 	ldr	r3, [ip, #52]
 1f02ed4:	e3520000 	cmp	r2, #0	; 0x0
 1f02ed8:	10822106 	addne	r2, r2, r6, lsl #2
 1f02edc:	e3a0e000 	mov	lr, #0	; 0x0
 1f02ee0:	e0833086 	add	r3, r3, r6, lsl #1
 1f02ee4:	e50be084 	str	lr, [fp, #-132]
 1f02ee8:	150b2084 	strne	r2, [fp, #-132]
 1f02eec:	e3590000 	cmp	r9, #0	; 0x0
 1f02ef0:	e50b3080 	str	r3, [fp, #-128]
 1f02ef4:	e3a0a000 	mov	sl, #0	; 0x0
 1f02ef8:	da000006 	ble	1f02f18 <nb_decode+0x5f8>
 1f02efc:	e51b0080 	ldr	r0, [fp, #-128]
 1f02f00:	e1a0308a 	mov	r3, sl, lsl #1
 1f02f04:	e3a01000 	mov	r1, #0	; 0x0
 1f02f08:	e28aa001 	add	sl, sl, #1	; 0x1
 1f02f0c:	e159000a 	cmp	r9, sl
 1f02f10:	e18310b0 	strh	r1, [r3, r0]
 1f02f14:	cafffff8 	bgt	1f02efc <nb_decode+0x5dc>
 1f02f18:	e51b203c 	ldr	r2, [fp, #-60]
 1f02f1c:	e592e064 	ldr	lr, [r2, #100]
 1f02f20:	e79e2105 	ldr	r2, [lr, r5, lsl #2]
 1f02f24:	e592301c 	ldr	r3, [r2, #28]
 1f02f28:	e3530000 	cmp	r3, #0	; 0x0
 1f02f2c:	0a00018c 	beq	1f03564 <nb_decode+0xc44>
 1f02f30:	e5921000 	ldr	r1, [r2]
 1f02f34:	e3710001 	cmn	r1, #1	; 0x1
 1f02f38:	051bc03c 	ldreq	ip, [fp, #-60]
 1f02f3c:	059c401c 	ldreq	r4, [ip, #28]
 1f02f40:	059c7020 	ldreq	r7, [ip, #32]
 1f02f44:	0a00000f 	beq	1f02f88 <nb_decode+0x668>
 1f02f48:	e3510000 	cmp	r1, #0	; 0x0
 1f02f4c:	051b7050 	ldreq	r7, [fp, #-80]
 1f02f50:	01a04007 	moveq	r4, r7
 1f02f54:	0a00000b 	beq	1f02f88 <nb_decode+0x668>
 1f02f58:	e51b4050 	ldr	r4, [fp, #-80]
 1f02f5c:	e51bc03c 	ldr	ip, [fp, #-60]
 1f02f60:	e0613004 	rsb	r3, r1, r4
 1f02f64:	e2834001 	add	r4, r3, #1	; 0x1
 1f02f68:	e51b3050 	ldr	r3, [fp, #-80]
 1f02f6c:	e59c0020 	ldr	r0, [ip, #32]
 1f02f70:	e59c201c 	ldr	r2, [ip, #28]
 1f02f74:	e0837001 	add	r7, r3, r1
 1f02f78:	e1540002 	cmp	r4, r2
 1f02f7c:	b1a04002 	movlt	r4, r2
 1f02f80:	e1500007 	cmp	r0, r7
 1f02f84:	b1a07000 	movlt	r7, r0
 1f02f88:	e51b0054 	ldr	r0, [fp, #-84]
 1f02f8c:	e1a03800 	mov	r3, r0, lsl #16
 1f02f90:	e1a03843 	mov	r3, r3, asr #16
 1f02f94:	e79ec105 	ldr	ip, [lr, r5, lsl #2]
 1f02f98:	e58d3000 	str	r3, [sp]
 1f02f9c:	e79e2105 	ldr	r2, [lr, r5, lsl #2]
 1f02fa0:	e5923020 	ldr	r3, [r2, #32]
 1f02fa4:	e51b203c 	ldr	r2, [fp, #-60]
 1f02fa8:	e5921008 	ldr	r1, [r2, #8]
 1f02fac:	e1d205f0 	ldrsh	r0, [r2, #80]
 1f02fb0:	e58d3004 	str	r3, [sp, #4]
 1f02fb4:	e24b3038 	sub	r3, fp, #56	; 0x38
 1f02fb8:	e58d300c 	str	r3, [sp, #12]
 1f02fbc:	e3a03000 	mov	r3, #0	; 0x0
 1f02fc0:	e58d3028 	str	r3, [sp, #40]
 1f02fc4:	e51be060 	ldr	lr, [fp, #-96]
 1f02fc8:	e51b3040 	ldr	r3, [fp, #-64]
 1f02fcc:	e24b2030 	sub	r2, fp, #48	; 0x30
 1f02fd0:	e58d2010 	str	r2, [sp, #16]
 1f02fd4:	e58d101c 	str	r1, [sp, #28]
 1f02fd8:	e58d0024 	str	r0, [sp, #36]
 1f02fdc:	e58d3014 	str	r3, [sp, #20]
 1f02fe0:	e1a02004 	mov	r2, r4
 1f02fe4:	e1a03007 	mov	r3, r7
 1f02fe8:	e51b0080 	ldr	r0, [fp, #-128]
 1f02fec:	e51b1068 	ldr	r1, [fp, #-104]
 1f02ff0:	e58d9008 	str	r9, [sp, #8]
 1f02ff4:	e58d6020 	str	r6, [sp, #32]
 1f02ff8:	e58de018 	str	lr, [sp, #24]
 1f02ffc:	e1a0e00f 	mov	lr, pc
 1f03000:	e59cf01c 	ldr	pc, [ip, #28]
 1f03004:	e15b33b0 	ldrh	r3, [fp, #-48]
 1f03008:	e1a01803 	mov	r1, r3, lsl #16
 1f0300c:	e15b32fe 	ldrsh	r3, [fp, #-46]
 1f03010:	e1a02841 	mov	r2, r1, asr #16
 1f03014:	e3530000 	cmp	r3, #0	; 0x0
 1f03018:	b2633000 	rsblt	r3, r3, #0	; 0x0
 1f0301c:	e3520000 	cmp	r2, #0	; 0x0
 1f03020:	c0831002 	addgt	r1, r3, r2
 1f03024:	d04318c1 	suble	r1, r3, r1, asr #17
 1f03028:	e15b32bc 	ldrh	r3, [fp, #-44]
 1f0302c:	e1a02803 	mov	r2, r3, lsl #16
 1f03030:	e1a03842 	mov	r3, r2, asr #16
 1f03034:	e3530000 	cmp	r3, #0	; 0x0
 1f03038:	d04138c2 	suble	r3, r1, r2, asr #17
 1f0303c:	c0813003 	addgt	r3, r1, r3
 1f03040:	e51b0074 	ldr	r0, [fp, #-116]
 1f03044:	e1a03803 	mov	r3, r3, lsl #16
 1f03048:	e1a02823 	mov	r2, r3, lsr #16
 1f0304c:	e51b105c 	ldr	r1, [fp, #-92]
 1f03050:	e0803002 	add	r3, r0, r2
 1f03054:	e1a0c801 	mov	ip, r1, lsl #16
 1f03058:	e1a00802 	mov	r0, r2, lsl #16
 1f0305c:	e1a03803 	mov	r3, r3, lsl #16
 1f03060:	e1a03823 	mov	r3, r3, lsr #16
 1f03064:	e150000c 	cmp	r0, ip
 1f03068:	e50b3074 	str	r3, [fp, #-116]
 1f0306c:	da000012 	ble	1f030bc <nb_decode+0x79c>
 1f03070:	e51b3058 	ldr	r3, [fp, #-88]
 1f03074:	e51b1038 	ldr	r1, [fp, #-56]
 1f03078:	e1a02083 	mov	r2, r3, lsl #1
 1f0307c:	e0523001 	subs	r3, r2, r1
 1f03080:	40623001 	rsbmi	r3, r2, r1
 1f03084:	e3530002 	cmp	r3, #2	; 0x2
 1f03088:	da00000b 	ble	1f030bc <nb_decode+0x79c>
 1f0308c:	e51b4058 	ldr	r4, [fp, #-88]
 1f03090:	e0823004 	add	r3, r2, r4
 1f03094:	e0532001 	subs	r2, r3, r1
 1f03098:	4a0002d1 	bmi	1f03be4 <.text+0x3bd0>
 1f0309c:	e3520003 	cmp	r2, #3	; 0x3
 1f030a0:	da000005 	ble	1f030bc <nb_decode+0x79c>
 1f030a4:	e51be058 	ldr	lr, [fp, #-88]
 1f030a8:	e1a0310e 	mov	r3, lr, lsl #2
 1f030ac:	e0532001 	subs	r2, r3, r1
 1f030b0:	4a0004a3 	bmi	1f04344 <.text+0x4330>
 1f030b4:	e3520004 	cmp	r2, #4	; 0x4
 1f030b8:	ca000037 	bgt	1f0319c <nb_decode+0x87c>
 1f030bc:	e1a0284c 	mov	r2, ip, asr #16
 1f030c0:	e0623282 	rsb	r3, r2, r2, lsl #5
 1f030c4:	e0623103 	rsb	r3, r2, r3, lsl #2
 1f030c8:	e0623183 	rsb	r3, r2, r3, lsl #3
 1f030cc:	e0833103 	add	r3, r3, r3, lsl #2
 1f030d0:	e0822103 	add	r2, r2, r3, lsl #2
 1f030d4:	e1a027c2 	mov	r2, r2, asr #15
 1f030d8:	e1520840 	cmp	r2, r0, asr #16
 1f030dc:	aa000012 	bge	1f0312c <nb_decode+0x80c>
 1f030e0:	e51b1038 	ldr	r1, [fp, #-56]
 1f030e4:	e51b4058 	ldr	r4, [fp, #-88]
 1f030e8:	e1a03081 	mov	r3, r1, lsl #1
 1f030ec:	e0542003 	subs	r2, r4, r3
 1f030f0:	4a0002b8 	bmi	1f03bd8 <.text+0x3bc4>
 1f030f4:	e3520002 	cmp	r2, #2	; 0x2
 1f030f8:	da000027 	ble	1f0319c <nb_decode+0x87c>
 1f030fc:	e51be058 	ldr	lr, [fp, #-88]
 1f03100:	e0813081 	add	r3, r1, r1, lsl #1
 1f03104:	e05e2003 	subs	r2, lr, r3
 1f03108:	4a0002b8 	bmi	1f03bf0 <.text+0x3bdc>
 1f0310c:	e3520003 	cmp	r2, #3	; 0x3
 1f03110:	da000021 	ble	1f0319c <nb_decode+0x87c>
 1f03114:	e51b4058 	ldr	r4, [fp, #-88]
 1f03118:	e1a03101 	mov	r3, r1, lsl #2
 1f0311c:	e0542003 	subs	r2, r4, r3
 1f03120:	4a00048a 	bmi	1f04350 <.text+0x433c>
 1f03124:	e3520004 	cmp	r2, #4	; 0x4
 1f03128:	da00001b 	ble	1f0319c <nb_decode+0x87c>
 1f0312c:	e1a03840 	mov	r3, r0, asr #16
 1f03130:	e0632203 	rsb	r2, r3, r3, lsl #4
 1f03134:	e0832102 	add	r2, r3, r2, lsl #2
 1f03138:	e0822182 	add	r2, r2, r2, lsl #3
 1f0313c:	e0633182 	rsb	r3, r3, r2, lsl #3
 1f03140:	e0833103 	add	r3, r3, r3, lsl #2
 1f03144:	e1a0284c 	mov	r2, ip, asr #16
 1f03148:	e15207c3 	cmp	r2, r3, asr #15
 1f0314c:	aa000016 	bge	1f031ac <nb_decode+0x88c>
 1f03150:	e51be058 	ldr	lr, [fp, #-88]
 1f03154:	e51b1038 	ldr	r1, [fp, #-56]
 1f03158:	e1a0208e 	mov	r2, lr, lsl #1
 1f0315c:	e0523001 	subs	r3, r2, r1
 1f03160:	40623001 	rsbmi	r3, r2, r1
 1f03164:	e3530002 	cmp	r3, #2	; 0x2
 1f03168:	da00000b 	ble	1f0319c <nb_decode+0x87c>
 1f0316c:	e51b4058 	ldr	r4, [fp, #-88]
 1f03170:	e0823004 	add	r3, r2, r4
 1f03174:	e0532001 	subs	r2, r3, r1
 1f03178:	4a00046e 	bmi	1f04338 <.text+0x4324>
 1f0317c:	e3520003 	cmp	r2, #3	; 0x3
 1f03180:	da000005 	ble	1f0319c <nb_decode+0x87c>
 1f03184:	e51be058 	ldr	lr, [fp, #-88]
 1f03188:	e1a0310e 	mov	r3, lr, lsl #2
 1f0318c:	e0532001 	subs	r2, r3, r1
 1f03190:	4a0004b1 	bmi	1f0445c <.text+0x4448>
 1f03194:	e3520004 	cmp	r2, #4	; 0x4
 1f03198:	ca000003 	bgt	1f031ac <nb_decode+0x88c>
 1f0319c:	e150000c 	cmp	r0, ip
 1f031a0:	c1a00820 	movgt	r0, r0, lsr #16
 1f031a4:	e50b1058 	str	r1, [fp, #-88]
 1f031a8:	c50b005c 	strgt	r0, [fp, #-92]
 1f031ac:	e51b003c 	ldr	r0, [fp, #-60]
 1f031b0:	e5903010 	ldr	r3, [r0, #16]
 1f031b4:	e3530000 	cmp	r3, #0	; 0x0
 1f031b8:	e3a0a000 	mov	sl, #0	; 0x0
 1f031bc:	da000007 	ble	1f031e0 <nb_decode+0x8c0>
 1f031c0:	e1a0200a 	mov	r2, sl
 1f031c4:	e51b1064 	ldr	r1, [fp, #-100]
 1f031c8:	e51b403c 	ldr	r4, [fp, #-60]
 1f031cc:	e781210a 	str	r2, [r1, sl, lsl #2]
 1f031d0:	e5943010 	ldr	r3, [r4, #16]
 1f031d4:	e28aa001 	add	sl, sl, #1	; 0x1
 1f031d8:	e153000a 	cmp	r3, sl
 1f031dc:	cafffff8 	bgt	1f031c4 <nb_decode+0x8a4>
 1f031e0:	e51bc03c 	ldr	ip, [fp, #-60]
 1f031e4:	e59c5068 	ldr	r5, [ip, #104]
 1f031e8:	e59ce064 	ldr	lr, [ip, #100]
 1f031ec:	e79e3105 	ldr	r3, [lr, r5, lsl #2]
 1f031f0:	e5931008 	ldr	r1, [r3, #8]
 1f031f4:	e3510003 	cmp	r1, #3	; 0x3
 1f031f8:	0a000239 	beq	1f03ae4 <.text+0x3ad0>
 1f031fc:	e3510001 	cmp	r1, #1	; 0x1
 1f03200:	151b004c 	ldrne	r0, [fp, #-76]
 1f03204:	150b0088 	strne	r0, [fp, #-136]
 1f03208:	0a000249 	beq	1f03b34 <.text+0x3b20>
 1f0320c:	e79ec105 	ldr	ip, [lr, r5, lsl #2]
 1f03210:	e59c3028 	ldr	r3, [ip, #40]
 1f03214:	e3530000 	cmp	r3, #0	; 0x0
 1f03218:	0a0000c4 	beq	1f03530 <nb_decode+0xc10>
 1f0321c:	e51b303c 	ldr	r3, [fp, #-60]
 1f03220:	e51b4060 	ldr	r4, [fp, #-96]
 1f03224:	e5932010 	ldr	r2, [r3, #16]
 1f03228:	e59c102c 	ldr	r1, [ip, #44]
 1f0322c:	e51b0064 	ldr	r0, [fp, #-100]
 1f03230:	e58d4000 	str	r4, [sp]
 1f03234:	e51b3040 	ldr	r3, [fp, #-64]
 1f03238:	e1a0e00f 	mov	lr, pc
 1f0323c:	e59cf028 	ldr	pc, [ip, #40]
 1f03240:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03244:	e51b0064 	ldr	r0, [fp, #-100]
 1f03248:	e59c3010 	ldr	r3, [ip, #16]
 1f0324c:	e1a01000 	mov	r1, r0
 1f03250:	e51b2088 	ldr	r2, [fp, #-136]
 1f03254:	e59f43e4 	ldr	r4, [pc, #996]	; 1f03640 <.text+0x362c>
 1f03258:	e1a0e00f 	mov	lr, pc
 1f0325c:	e1a0f004 	mov	pc, r4
 1f03260:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03264:	e59c3068 	ldr	r3, [ip, #104]
 1f03268:	e3530001 	cmp	r3, #1	; 0x1
 1f0326c:	0a0000c1 	beq	1f03578 <nb_decode+0xc58>
 1f03270:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03274:	e59c9010 	ldr	r9, [ip, #16]
 1f03278:	e3590000 	cmp	r9, #0	; 0x0
 1f0327c:	e3a0a000 	mov	sl, #0	; 0x0
 1f03280:	da00000c 	ble	1f032b8 <nb_decode+0x998>
 1f03284:	e51be068 	ldr	lr, [fp, #-104]
 1f03288:	e51b0064 	ldr	r0, [fp, #-100]
 1f0328c:	e79e310a 	ldr	r3, [lr, sl, lsl #2]
 1f03290:	e790210a 	ldr	r2, [r0, sl, lsl #2]
 1f03294:	e0822083 	add	r2, r2, r3, lsl #1
 1f03298:	e2822a02 	add	r2, r2, #8192	; 0x2000
 1f0329c:	e51b1080 	ldr	r1, [fp, #-128]
 1f032a0:	e1a0308a 	mov	r3, sl, lsl #1
 1f032a4:	e1a02742 	mov	r2, r2, asr #14
 1f032a8:	e28aa001 	add	sl, sl, #1	; 0x1
 1f032ac:	e159000a 	cmp	r9, sl
 1f032b0:	e18320b1 	strh	r2, [r3, r1]
 1f032b4:	cafffff2 	bgt	1f03284 <nb_decode+0x964>
 1f032b8:	e51b2084 	ldr	r2, [fp, #-132]
 1f032bc:	e3520000 	cmp	r2, #0	; 0x0
 1f032c0:	0a00000b 	beq	1f032f4 <nb_decode+0x9d4>
 1f032c4:	e3590000 	cmp	r9, #0	; 0x0
 1f032c8:	e3a0a000 	mov	sl, #0	; 0x0
 1f032cc:	da000008 	ble	1f032f4 <nb_decode+0x9d4>
 1f032d0:	e51b4064 	ldr	r4, [fp, #-100]
 1f032d4:	e51bc084 	ldr	ip, [fp, #-132]
 1f032d8:	e794310a 	ldr	r3, [r4, sl, lsl #2]
 1f032dc:	e51be03c 	ldr	lr, [fp, #-60]
 1f032e0:	e78c310a 	str	r3, [ip, sl, lsl #2]
 1f032e4:	e59e9010 	ldr	r9, [lr, #16]
 1f032e8:	e28aa001 	add	sl, sl, #1	; 0x1
 1f032ec:	e159000a 	cmp	r9, sl
 1f032f0:	cafffff6 	bgt	1f032d0 <nb_decode+0x9b0>
 1f032f4:	e51b003c 	ldr	r0, [fp, #-60]
 1f032f8:	e5905068 	ldr	r5, [r0, #104]
 1f032fc:	e590e064 	ldr	lr, [r0, #100]
 1f03300:	e79e3105 	ldr	r3, [lr, r5, lsl #2]
 1f03304:	e593200c 	ldr	r2, [r3, #12]
 1f03308:	e3520000 	cmp	r2, #0	; 0x0
 1f0330c:	0a000050 	beq	1f03454 <nb_decode+0xb34>
 1f03310:	e51b1060 	ldr	r1, [fp, #-96]
 1f03314:	e2613004 	rsb	r3, r1, #4	; 0x4
 1f03318:	e2033003 	and	r3, r3, #3	; 0x3
 1f0331c:	e1a02109 	mov	r2, r9, lsl #2
 1f03320:	e1a06001 	mov	r6, r1
 1f03324:	e0811003 	add	r1, r1, r3
 1f03328:	e0811002 	add	r1, r1, r2
 1f0332c:	e3590000 	cmp	r9, #0	; 0x0
 1f03330:	e50b1060 	str	r1, [fp, #-96]
 1f03334:	e0624001 	rsb	r4, r2, r1
 1f03338:	e3a0a000 	mov	sl, #0	; 0x0
 1f0333c:	da000007 	ble	1f03360 <nb_decode+0xa40>
 1f03340:	e1a0300a 	mov	r3, sl
 1f03344:	e784310a 	str	r3, [r4, sl, lsl #2]
 1f03348:	e51b203c 	ldr	r2, [fp, #-60]
 1f0334c:	e5929010 	ldr	r9, [r2, #16]
 1f03350:	e28aa001 	add	sl, sl, #1	; 0x1
 1f03354:	e159000a 	cmp	r9, sl
 1f03358:	cafffff9 	bgt	1f03344 <nb_decode+0xa24>
 1f0335c:	e5925068 	ldr	r5, [r2, #104]
 1f03360:	e79ec105 	ldr	ip, [lr, r5, lsl #2]
 1f03364:	e51b3060 	ldr	r3, [fp, #-96]
 1f03368:	e59c102c 	ldr	r1, [ip, #44]
 1f0336c:	e1a02009 	mov	r2, r9
 1f03370:	e58d3000 	str	r3, [sp]
 1f03374:	e1a00004 	mov	r0, r4
 1f03378:	e51b3040 	ldr	r3, [fp, #-64]
 1f0337c:	e1a0e00f 	mov	lr, pc
 1f03380:	e59cf028 	ldr	pc, [ip, #40]
 1f03384:	e51bc088 	ldr	ip, [fp, #-136]
 1f03388:	e1a0388c 	mov	r3, ip, lsl #17
 1f0338c:	e1a0208c 	mov	r2, ip, lsl #1
 1f03390:	e1a02842 	mov	r2, r2, asr #16
 1f03394:	e1a038a3 	mov	r3, r3, lsr #17
 1f03398:	e0621282 	rsb	r1, r2, r2, lsl #5
 1f0339c:	e0630283 	rsb	r0, r3, r3, lsl #5
 1f033a0:	e51be03c 	ldr	lr, [fp, #-60]
 1f033a4:	e0822281 	add	r2, r2, r1, lsl #5
 1f033a8:	e0833280 	add	r3, r3, r0, lsl #5
 1f033ac:	e0633203 	rsb	r3, r3, r3, lsl #4
 1f033b0:	e0622202 	rsb	r2, r2, r2, lsl #4
 1f033b4:	e08227c3 	add	r2, r2, r3, asr #15
 1f033b8:	e1a00004 	mov	r0, r4
 1f033bc:	e59e3010 	ldr	r3, [lr, #16]
 1f033c0:	e1a01004 	mov	r1, r4
 1f033c4:	e59fc274 	ldr	ip, [pc, #628]	; 1f03640 <.text+0x362c>
 1f033c8:	e1a0e00f 	mov	lr, pc
 1f033cc:	e1a0f00c 	mov	pc, ip
 1f033d0:	e51be03c 	ldr	lr, [fp, #-60]
 1f033d4:	e59e9010 	ldr	r9, [lr, #16]
 1f033d8:	e3590000 	cmp	r9, #0	; 0x0
 1f033dc:	e3a0a000 	mov	sl, #0	; 0x0
 1f033e0:	da000009 	ble	1f0340c <nb_decode+0xaec>
 1f033e4:	e51b0080 	ldr	r0, [fp, #-128]
 1f033e8:	e1a0308a 	mov	r3, sl, lsl #1
 1f033ec:	e794210a 	ldr	r2, [r4, sl, lsl #2]
 1f033f0:	e19310b0 	ldrh	r1, [r3, r0]
 1f033f4:	e2822a02 	add	r2, r2, #8192	; 0x2000
 1f033f8:	e28aa001 	add	sl, sl, #1	; 0x1
 1f033fc:	e0811742 	add	r1, r1, r2, asr #14
 1f03400:	e159000a 	cmp	r9, sl
 1f03404:	e18310b0 	strh	r1, [r3, r0]
 1f03408:	cafffff5 	bgt	1f033e4 <nb_decode+0xac4>
 1f0340c:	e51b1084 	ldr	r1, [fp, #-132]
 1f03410:	e3510000 	cmp	r1, #0	; 0x0
 1f03414:	0a00000d 	beq	1f03450 <nb_decode+0xb30>
 1f03418:	e3590000 	cmp	r9, #0	; 0x0
 1f0341c:	e3a0a000 	mov	sl, #0	; 0x0
 1f03420:	da00000a 	ble	1f03450 <nb_decode+0xb30>
 1f03424:	e51b2084 	ldr	r2, [fp, #-132]
 1f03428:	e792310a 	ldr	r3, [r2, sl, lsl #2]
 1f0342c:	e794210a 	ldr	r2, [r4, sl, lsl #2]
 1f03430:	e51bc084 	ldr	ip, [fp, #-132]
 1f03434:	e0833002 	add	r3, r3, r2
 1f03438:	e78c310a 	str	r3, [ip, sl, lsl #2]
 1f0343c:	e51be03c 	ldr	lr, [fp, #-60]
 1f03440:	e59e9010 	ldr	r9, [lr, #16]
 1f03444:	e28aa001 	add	sl, sl, #1	; 0x1
 1f03448:	e159000a 	cmp	r9, sl
 1f0344c:	cafffff4 	bgt	1f03424 <nb_decode+0xb04>
 1f03450:	e50b6060 	str	r6, [fp, #-96]
 1f03454:	e51b003c 	ldr	r0, [fp, #-60]
 1f03458:	e51b1048 	ldr	r1, [fp, #-72]
 1f0345c:	e5903014 	ldr	r3, [r0, #20]
 1f03460:	e2811001 	add	r1, r1, #1	; 0x1
 1f03464:	e1530001 	cmp	r3, r1
 1f03468:	e50b1048 	str	r1, [fp, #-72]
 1f0346c:	da0002d4 	ble	1f03fc4 <.text+0x3fb0>
 1f03470:	e51b403c 	ldr	r4, [fp, #-60]
 1f03474:	e5945068 	ldr	r5, [r4, #104]
 1f03478:	eafffe90 	b	1f02ec0 <nb_decode+0x5a0>
 1f0347c:	e591e018 	ldr	lr, [r1, #24]
 1f03480:	e3a0a000 	mov	sl, #0	; 0x0
 1f03484:	e35e0000 	cmp	lr, #0	; 0x0
 1f03488:	e1a0c00a 	mov	ip, sl
 1f0348c:	da00000b 	ble	1f034c0 <nb_decode+0xba0>
 1f03490:	e5910038 	ldr	r0, [r1, #56]
 1f03494:	e51b3070 	ldr	r3, [fp, #-112]
 1f03498:	e1a0108a 	mov	r1, sl, lsl #1
 1f0349c:	e19120f3 	ldrsh	r2, [r1, r3]
 1f034a0:	e19130f0 	ldrsh	r3, [r1, r0]
 1f034a4:	e28aa001 	add	sl, sl, #1	; 0x1
 1f034a8:	e0631002 	rsb	r1, r3, r2
 1f034ac:	e0533002 	subs	r3, r3, r2
 1f034b0:	408cc001 	addmi	ip, ip, r1
 1f034b4:	508cc003 	addpl	ip, ip, r3
 1f034b8:	e15e000a 	cmp	lr, sl
 1f034bc:	cafffff4 	bgt	1f03494 <nb_decode+0xb74>
 1f034c0:	e3a03b13 	mov	r3, #19456	; 0x4c00
 1f034c4:	e1a027cc 	mov	r2, ip, asr #15
 1f034c8:	e28330cd 	add	r3, r3, #205	; 0xcd
 1f034cc:	e1a03253 	mov	r3, r3, asr r2
 1f034d0:	e1a03803 	mov	r3, r3, lsl #16
 1f034d4:	e35e0000 	cmp	lr, #0	; 0x0
 1f034d8:	e1a02823 	mov	r2, r3, lsr #16
 1f034dc:	e3a0a000 	mov	sl, #0	; 0x0
 1f034e0:	dafffe0a 	ble	1f02d10 <nb_decode+0x3f0>
 1f034e4:	e51b403c 	ldr	r4, [fp, #-60]
 1f034e8:	e1a03802 	mov	r3, r2, lsl #16
 1f034ec:	e594c040 	ldr	ip, [r4, #64]
 1f034f0:	e1a00843 	mov	r0, r3, asr #16
 1f034f4:	e79c210a 	ldr	r2, [ip, sl, lsl #2]
 1f034f8:	e1a03882 	mov	r3, r2, lsl #17
 1f034fc:	e1a038a3 	mov	r3, r3, lsr #17
 1f03500:	e0010093 	mul	r1, r3, r0
 1f03504:	e1a02082 	mov	r2, r2, lsl #1
 1f03508:	e1a02842 	mov	r2, r2, asr #16
 1f0350c:	e1a017c1 	mov	r1, r1, asr #15
 1f03510:	e0231092 	mla	r3, r2, r0, r1
 1f03514:	e51be03c 	ldr	lr, [fp, #-60]
 1f03518:	e78c310a 	str	r3, [ip, sl, lsl #2]
 1f0351c:	e59e2018 	ldr	r2, [lr, #24]
 1f03520:	e28aa001 	add	sl, sl, #1	; 0x1
 1f03524:	e152000a 	cmp	r2, sl
 1f03528:	cafffff1 	bgt	1f034f4 <nb_decode+0xbd4>
 1f0352c:	eafffdf7 	b	1f02d10 <nb_decode+0x3f0>
 1f03530:	e59f010c 	ldr	r0, [pc, #268]	; 1f03644 <.text+0x3630>
 1f03534:	e59f310c 	ldr	r3, [pc, #268]	; 1f03648 <.text+0x3634>
 1f03538:	e1a0e00f 	mov	lr, pc
 1f0353c:	e1a0f003 	mov	pc, r3
 1f03540:	eaffff3e 	b	1f03240 <nb_decode+0x920>
 1f03544:	e24b0040 	sub	r0, fp, #64	; 0x40
 1f03548:	e8904001 	ldmia	r0, {r0, lr}
 1f0354c:	e28e1070 	add	r1, lr, #112	; 0x70
 1f03550:	e1a0200e 	mov	r2, lr
 1f03554:	e59f30f0 	ldr	r3, [pc, #240]	; 1f0364c <.text+0x3638>
 1f03558:	e1a0e00f 	mov	lr, pc
 1f0355c:	e1a0f003 	mov	pc, r3
 1f03560:	eafffd1f 	b	1f029e4 <nb_decode+0xc4>
 1f03564:	e59f00e4 	ldr	r0, [pc, #228]	; 1f03650 <.text+0x363c>
 1f03568:	e59f30d8 	ldr	r3, [pc, #216]	; 1f03648 <.text+0x3634>
 1f0356c:	e1a0e00f 	mov	lr, pc
 1f03570:	e1a0f003 	mov	pc, r3
 1f03574:	eaffff0c 	b	1f031ac <nb_decode+0x88c>
 1f03578:	e51be054 	ldr	lr, [fp, #-84]
 1f0357c:	e1a0080e 	mov	r0, lr, lsl #16
 1f03580:	e59f20e0 	ldr	r2, [pc, #224]	; 1f03668 <.text+0x3654>
 1f03584:	e1a00840 	mov	r0, r0, asr #16
 1f03588:	e1a0e00f 	mov	lr, pc
 1f0358c:	e1a0f002 	mov	pc, r2
 1f03590:	e59f40d4 	ldr	r4, [pc, #212]	; 1f0366c <.text+0x3658>
 1f03594:	e28f2064 	add	r2, pc, #100	; 0x64
 1f03598:	e892000c 	ldmia	r2, {r2, r3}
 1f0359c:	e1a0e00f 	mov	lr, pc
 1f035a0:	e1a0f004 	mov	pc, r4
 1f035a4:	e59fc0ac 	ldr	ip, [pc, #172]	; 1f03658 <.text+0x3644>
 1f035a8:	e1a0e00f 	mov	lr, pc
 1f035ac:	e1a0f00c 	mov	pc, ip
 1f035b0:	e51be03c 	ldr	lr, [fp, #-60]
 1f035b4:	e59e9010 	ldr	r9, [lr, #16]
 1f035b8:	e3590000 	cmp	r9, #0	; 0x0
 1f035bc:	e1a05000 	mov	r5, r0
 1f035c0:	e3a0a000 	mov	sl, #0	; 0x0
 1f035c4:	da000006 	ble	1f035e4 <nb_decode+0xcc4>
 1f035c8:	e51b0080 	ldr	r0, [fp, #-128]
 1f035cc:	e1a0308a 	mov	r3, sl, lsl #1
 1f035d0:	e3a01000 	mov	r1, #0	; 0x0
 1f035d4:	e28aa001 	add	sl, sl, #1	; 0x1
 1f035d8:	e159000a 	cmp	r9, sl
 1f035dc:	e18310b0 	strh	r1, [r3, r0]
 1f035e0:	cafffff8 	bgt	1f035c8 <nb_decode+0xca8>
 1f035e4:	e51b203c 	ldr	r2, [fp, #-60]
 1f035e8:	e59231d0 	ldr	r3, [r2, #464]
 1f035ec:	e1530009 	cmp	r3, r9
 1f035f0:	ba00002b 	blt	1f036a4 <.text+0x3690>
 1f035f4:	ea000040 	b	1f036fc <.text+0x36e8>
 1f035f8:	01f01604 	mvneqs	r1, r4, lsl #12
 1f035fc:	01f01428 	mvneqs	r1, r8, lsr #8
 1f03600:	3f900000 	swicc	0x00900000
 1f03604:	00000000 	andeq	r0, r0, r0
 1f03608:	01f0163c 	mvneqs	r1, ip, lsr r6
 1f0360c:	01f118d8 	ldreqsb	r1, [r1, #136]!
 1f03610:	01f015bc 	ldreqh	r1, [r0, #92]!
 1f03614:	01f135e0 	mvneqs	r3, r0, ror #11
 1f03618:	01f01adc 	ldreqsb	r1, [r0, #172]!
 1f0361c:	01f13618 	mvneqs	r3, r8, lsl r6
 1f03620:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f03624:	01f09afc 	ldreqsh	r9, [r0, #172]!
 1f03628:	01f09e4c 	mvneqs	r9, ip, asr #28
 1f0362c:	01f109e4 	mvneqs	r0, r4, ror #19
 1f03630:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f03634:	01f01ae4 	mvneqs	r1, r4, ror #21
 1f03638:	01f0a5c0 	mvneqs	sl, r0, asr #11
 1f0363c:	01f13560 	mvneqs	r3, r0, ror #10
 1f03640:	01f09b64 	mvneqs	r9, r4, ror #22
 1f03644:	01f13644 	mvneqs	r3, r4, asr #12
 1f03648:	01f01ad8 	ldreqsb	r1, [r0, #168]!
 1f0364c:	01f0be38 	mvneqs	fp, r8, lsr lr
 1f03650:	01f13658 	mvneqs	r3, r8, asr r6
 1f03654:	01f0c154 	mvneqs	ip, r4, asr r1
 1f03658:	01f10720 	mvneqs	r0, r0, lsr #14
 1f0365c:	01f10d68 	mvneqs	r0, r8, ror #26
 1f03660:	01f10d60 	mvneqs	r0, r0, ror #26
 1f03664:	01f0fdb4 	ldreqh	pc, [r0, #212]!
 1f03668:	01f100c0 	mvneqs	r0, r0, asr #1
 1f0366c:	01f10138 	mvneqs	r0, r8, lsr r1
 1f03670:	01f0fdb0 	ldreqh	pc, [r0, #208]!
 1f03674:	01f106a0 	mvneqs	r0, r0, lsr #13
 1f03678:	01f100ec 	mvneqs	r0, ip, ror #1
 1f0367c:	3fe99999 	swicc	0x00e99999
 1f03680:	9999999a 	ldmlsib	r9, {r1, r3, r4, r7, r8, fp, ip, pc}
 1f03684:	3fe33333 	swicc	0x00e33333
 1f03688:	33333333 	teqcc	r3, #-872415232	; 0xcc000000
 1f0368c:	3fe00000 	swicc	0x00e00000
 1f03690:	00000000 	andeq	r0, r0, r0
 1f03694:	3ff00000 	swicc	0x00f00000	; IMB
 1f03698:	00000000 	andeq	r0, r0, r0
 1f0369c:	e51b403c 	ldr	r4, [fp, #-60]
 1f036a0:	e58431d0 	str	r3, [r4, #464]
 1f036a4:	e3530000 	cmp	r3, #0	; 0x0
 1f036a8:	e51b0050 	ldr	r0, [fp, #-80]
 1f036ac:	e1a04083 	mov	r4, r3, lsl #1
 1f036b0:	ba00000d 	blt	1f036ec <.text+0x36d8>
 1f036b4:	e51fc054 	ldr	ip, [pc, #-84]	; 1f03668 <.text+0x3654>
 1f036b8:	e1a0e00f 	mov	lr, pc
 1f036bc:	e1a0f00c 	mov	pc, ip
 1f036c0:	e51f2054 	ldr	r2, [pc, #-84]	; 1f03674 <.text+0x3660>
 1f036c4:	e1a0e00f 	mov	lr, pc
 1f036c8:	e1a0f002 	mov	pc, r2
 1f036cc:	e51f3080 	ldr	r3, [pc, #-128]	; 1f03654 <.text+0x3640>
 1f036d0:	e1a0e00f 	mov	lr, pc
 1f036d4:	e1a0f003 	mov	pc, r3
 1f036d8:	e51b3080 	ldr	r3, [fp, #-128]
 1f036dc:	e18400b3 	strh	r0, [r4, r3]
 1f036e0:	e51b403c 	ldr	r4, [fp, #-60]
 1f036e4:	e59431d0 	ldr	r3, [r4, #464]
 1f036e8:	e5949010 	ldr	r9, [r4, #16]
 1f036ec:	e51bc050 	ldr	ip, [fp, #-80]
 1f036f0:	e083300c 	add	r3, r3, ip
 1f036f4:	e1530009 	cmp	r3, r9
 1f036f8:	baffffe7 	blt	1f0369c <.text+0x3688>
 1f036fc:	e51be03c 	ldr	lr, [fp, #-60]
 1f03700:	e0693003 	rsb	r3, r9, r3
 1f03704:	e58e31d0 	str	r3, [lr, #464]
 1f03708:	e1a00005 	mov	r0, r5
 1f0370c:	e51f209c 	ldr	r2, [pc, #-156]	; 1f03678 <.text+0x3664>
 1f03710:	e1a0e00f 	mov	lr, pc
 1f03714:	e1a0f002 	mov	pc, r2
 1f03718:	e51f40b0 	ldr	r4, [pc, #-176]	; 1f03670 <.text+0x365c>
 1f0371c:	e24f20a0 	sub	r2, pc, #160	; 0xa0
 1f03720:	e892000c 	ldmia	r2, {r2, r3}
 1f03724:	e1a0e00f 	mov	lr, pc
 1f03728:	e1a0f004 	mov	pc, r4
 1f0372c:	e51fc0d0 	ldr	ip, [pc, #-208]	; 1f03664 <.text+0x3650>
 1f03730:	e1a03001 	mov	r3, r1
 1f03734:	e1a02000 	mov	r2, r0
 1f03738:	e1a0e00f 	mov	lr, pc
 1f0373c:	e1a0f00c 	mov	pc, ip
 1f03740:	e51f40e4 	ldr	r4, [pc, #-228]	; 1f03664 <.text+0x3650>
 1f03744:	e24f20c0 	sub	r2, pc, #192	; 0xc0
 1f03748:	e892000c 	ldmia	r2, {r2, r3}
 1f0374c:	e1a0e00f 	mov	lr, pc
 1f03750:	e1a0f004 	mov	pc, r4
 1f03754:	e51fc104 	ldr	ip, [pc, #-260]	; 1f03658 <.text+0x3644>
 1f03758:	e1a0e00f 	mov	lr, pc
 1f0375c:	e1a0f00c 	mov	pc, ip
 1f03760:	e3a01000 	mov	r1, #0	; 0x0
 1f03764:	e51f3110 	ldr	r3, [pc, #-272]	; 1f0365c <.text+0x3648>
 1f03768:	e1a05000 	mov	r5, r0
 1f0376c:	e1a0e00f 	mov	lr, pc
 1f03770:	e1a0f003 	mov	pc, r3
 1f03774:	e3a03000 	mov	r3, #0	; 0x0
 1f03778:	e3500000 	cmp	r0, #0	; 0x0
 1f0377c:	b1a05003 	movlt	r5, r3
 1f03780:	e1a00005 	mov	r0, r5
 1f03784:	e51f312c 	ldr	r3, [pc, #-300]	; 1f03660 <.text+0x364c>
 1f03788:	e3a015fe 	mov	r1, #1065353216	; 0x3f800000
 1f0378c:	e1a0e00f 	mov	lr, pc
 1f03790:	e1a0f003 	mov	pc, r3
 1f03794:	e3a035fe 	mov	r3, #1065353216	; 0x3f800000
 1f03798:	e3500000 	cmp	r0, #0	; 0x0
 1f0379c:	c1a05003 	movgt	r5, r3
 1f037a0:	e3590000 	cmp	r9, #0	; 0x0
 1f037a4:	e3a0a000 	mov	sl, #0	; 0x0
 1f037a8:	dafffec2 	ble	1f032b8 <nb_decode+0x998>
 1f037ac:	e51be03c 	ldr	lr, [fp, #-60]
 1f037b0:	e59ee1c8 	ldr	lr, [lr, #456]
 1f037b4:	e1a00005 	mov	r0, r5
 1f037b8:	e50be0b8 	str	lr, [fp, #-184]
 1f037bc:	e51f214c 	ldr	r2, [pc, #-332]	; 1f03678 <.text+0x3664>
 1f037c0:	e1a0e00f 	mov	lr, pc
 1f037c4:	e1a0f002 	mov	pc, r2
 1f037c8:	e24f2f55 	sub	r2, pc, #340	; 0x154
 1f037cc:	e892000c 	ldmia	r2, {r2, r3}
 1f037d0:	e51fc16c 	ldr	ip, [pc, #-364]	; 1f0366c <.text+0x3658>
 1f037d4:	e1a05001 	mov	r5, r1
 1f037d8:	e1a04000 	mov	r4, r0
 1f037dc:	e1a0e00f 	mov	lr, pc
 1f037e0:	e1a0f00c 	mov	pc, ip
 1f037e4:	e24be090 	sub	lr, fp, #144	; 0x90
 1f037e8:	e88e0003 	stmia	lr, {r0, r1}
 1f037ec:	e51b104c 	ldr	r1, [fp, #-76]
 1f037f0:	e2810a02 	add	r0, r1, #8192	; 0x2000
 1f037f4:	e51f2194 	ldr	r2, [pc, #-404]	; 1f03668 <.text+0x3654>
 1f037f8:	e1a00740 	mov	r0, r0, asr #14
 1f037fc:	e1a0e00f 	mov	lr, pc
 1f03800:	e1a0f002 	mov	pc, r2
 1f03804:	e24b3090 	sub	r3, fp, #144	; 0x90
 1f03808:	e9030003 	stmdb	r3, {r0, r1}
 1f0380c:	e51fc1a8 	ldr	ip, [pc, #-424]	; 1f0366c <.text+0x3658>
 1f03810:	e1a01005 	mov	r1, r5
 1f03814:	e1a00004 	mov	r0, r4
 1f03818:	e24f2f67 	sub	r2, pc, #412	; 0x19c
 1f0381c:	e892000c 	ldmia	r2, {r2, r3}
 1f03820:	e1a0e00f 	mov	lr, pc
 1f03824:	e1a0f00c 	mov	pc, ip
 1f03828:	e24be0a0 	sub	lr, fp, #160	; 0xa0
 1f0382c:	e88e0003 	stmia	lr, {r0, r1}
 1f03830:	e24f2f6b 	sub	r2, pc, #428	; 0x1ac
 1f03834:	e892000c 	ldmia	r2, {r2, r3}
 1f03838:	e1a01005 	mov	r1, r5
 1f0383c:	e1a00004 	mov	r0, r4
 1f03840:	e51f41dc 	ldr	r4, [pc, #-476]	; 1f0366c <.text+0x3658>
 1f03844:	e1a0e00f 	mov	lr, pc
 1f03848:	e1a0f004 	mov	pc, r4
 1f0384c:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
 1f03850:	e90c0003 	stmdb	ip, {r0, r1}
 1f03854:	e1a03001 	mov	r3, r1
 1f03858:	e1a02000 	mov	r2, r0
 1f0385c:	e51f41f4 	ldr	r4, [pc, #-500]	; 1f03670 <.text+0x365c>
 1f03860:	e24f0f75 	sub	r0, pc, #468	; 0x1d4
 1f03864:	e8900003 	ldmia	r0, {r0, r1}
 1f03868:	e1a0e00f 	mov	lr, pc
 1f0386c:	e1a0f004 	mov	pc, r4
 1f03870:	e24bc0b0 	sub	ip, fp, #176	; 0xb0
 1f03874:	e88c0003 	stmia	ip, {r0, r1}
 1f03878:	e51be080 	ldr	lr, [fp, #-128]
 1f0387c:	e1a0708a 	mov	r7, sl, lsl #1
 1f03880:	e19760be 	ldrh	r6, [r7, lr]
 1f03884:	e1a06806 	mov	r6, r6, lsl #16
 1f03888:	e1a00846 	mov	r0, r6, asr #16
 1f0388c:	e51f222c 	ldr	r2, [pc, #-556]	; 1f03668 <.text+0x3654>
 1f03890:	e1a0e00f 	mov	lr, pc
 1f03894:	e1a0f002 	mov	pc, r2
 1f03898:	e24b4090 	sub	r4, fp, #144	; 0x90
 1f0389c:	e1a03001 	mov	r3, r1
 1f038a0:	e1a02000 	mov	r2, r0
 1f038a4:	e51fc240 	ldr	ip, [pc, #-576]	; 1f0366c <.text+0x3658>
 1f038a8:	e8940003 	ldmia	r4, {r0, r1}
 1f038ac:	e1a0e00f 	mov	lr, pc
 1f038b0:	e1a0f00c 	mov	pc, ip
 1f038b4:	e24be090 	sub	lr, fp, #144	; 0x90
 1f038b8:	e91e000c 	ldmdb	lr, {r2, r3}
 1f038bc:	e51f4258 	ldr	r4, [pc, #-600]	; 1f0366c <.text+0x3658>
 1f038c0:	e1a0e00f 	mov	lr, pc
 1f038c4:	e1a0f004 	mov	pc, r4
 1f038c8:	e51bc03c 	ldr	ip, [fp, #-60]
 1f038cc:	e3a0ef71 	mov	lr, #452	; 0x1c4
 1f038d0:	e1a05001 	mov	r5, r1
 1f038d4:	e1a04000 	mov	r4, r0
 1f038d8:	e51f2278 	ldr	r2, [pc, #-632]	; 1f03668 <.text+0x3654>
 1f038dc:	e19c00fe 	ldrsh	r0, [ip, lr]
 1f038e0:	e1a0e00f 	mov	lr, pc
 1f038e4:	e1a0f002 	mov	pc, r2
 1f038e8:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
 1f038ec:	e1a03001 	mov	r3, r1
 1f038f0:	e1a02000 	mov	r2, r0
 1f038f4:	e89c0003 	ldmia	ip, {r0, r1}
 1f038f8:	e51fc294 	ldr	ip, [pc, #-660]	; 1f0366c <.text+0x3658>
 1f038fc:	e1a0e00f 	mov	lr, pc
 1f03900:	e1a0f00c 	mov	pc, ip
 1f03904:	e24be090 	sub	lr, fp, #144	; 0x90
 1f03908:	e91e000c 	ldmdb	lr, {r2, r3}
 1f0390c:	e51fc2a8 	ldr	ip, [pc, #-680]	; 1f0366c <.text+0x3658>
 1f03910:	e1a0e00f 	mov	lr, pc
 1f03914:	e1a0f00c 	mov	pc, ip
 1f03918:	e1a03001 	mov	r3, r1
 1f0391c:	e1a02000 	mov	r2, r0
 1f03920:	e1a01005 	mov	r1, r5
 1f03924:	e1a00004 	mov	r0, r4
 1f03928:	e51f42cc 	ldr	r4, [pc, #-716]	; 1f03664 <.text+0x3650>
 1f0392c:	e1a0e00f 	mov	lr, pc
 1f03930:	e1a0f004 	mov	pc, r4
 1f03934:	e51bc064 	ldr	ip, [fp, #-100]
 1f03938:	e79c810a 	ldr	r8, [ip, sl, lsl #2]
 1f0393c:	e1a05001 	mov	r5, r1
 1f03940:	e1a04000 	mov	r4, r0
 1f03944:	e2880a02 	add	r0, r8, #8192	; 0x2000
 1f03948:	e51f22e8 	ldr	r2, [pc, #-744]	; 1f03668 <.text+0x3654>
 1f0394c:	e1a00740 	mov	r0, r0, asr #14
 1f03950:	e1a0e00f 	mov	lr, pc
 1f03954:	e1a0f002 	mov	pc, r2
 1f03958:	e24bc0b0 	sub	ip, fp, #176	; 0xb0
 1f0395c:	e1a03001 	mov	r3, r1
 1f03960:	e1a02000 	mov	r2, r0
 1f03964:	e89c0003 	ldmia	ip, {r0, r1}
 1f03968:	e51fc304 	ldr	ip, [pc, #-772]	; 1f0366c <.text+0x3658>
 1f0396c:	e1a0e00f 	mov	lr, pc
 1f03970:	e1a0f00c 	mov	pc, ip
 1f03974:	e1a03001 	mov	r3, r1
 1f03978:	e1a02000 	mov	r2, r0
 1f0397c:	e1a01005 	mov	r1, r5
 1f03980:	e1a00004 	mov	r0, r4
 1f03984:	e51f4328 	ldr	r4, [pc, #-808]	; 1f03664 <.text+0x3650>
 1f03988:	e1a0e00f 	mov	lr, pc
 1f0398c:	e1a0f004 	mov	pc, r4
 1f03990:	e51bc0b8 	ldr	ip, [fp, #-184]
 1f03994:	e1a05001 	mov	r5, r1
 1f03998:	e1a04000 	mov	r4, r0
 1f0399c:	e28c0a02 	add	r0, ip, #8192	; 0x2000
 1f039a0:	e51f2340 	ldr	r2, [pc, #-832]	; 1f03668 <.text+0x3654>
 1f039a4:	e1a00740 	mov	r0, r0, asr #14
 1f039a8:	e1a0e00f 	mov	lr, pc
 1f039ac:	e1a0f002 	mov	pc, r2
 1f039b0:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
 1f039b4:	e1a03001 	mov	r3, r1
 1f039b8:	e1a02000 	mov	r2, r0
 1f039bc:	e91c0003 	ldmdb	ip, {r0, r1}
 1f039c0:	e51fc35c 	ldr	ip, [pc, #-860]	; 1f0366c <.text+0x3658>
 1f039c4:	e1a0e00f 	mov	lr, pc
 1f039c8:	e1a0f00c 	mov	pc, ip
 1f039cc:	e1a03001 	mov	r3, r1
 1f039d0:	e1a02000 	mov	r2, r0
 1f039d4:	e1a01005 	mov	r1, r5
 1f039d8:	e1a00004 	mov	r0, r4
 1f039dc:	e51f4374 	ldr	r4, [pc, #-884]	; 1f03670 <.text+0x365c>
 1f039e0:	e1a0e00f 	mov	lr, pc
 1f039e4:	e1a0f004 	mov	pc, r4
 1f039e8:	e51fc37c 	ldr	ip, [pc, #-892]	; 1f03674 <.text+0x3660>
 1f039ec:	e1a0e00f 	mov	lr, pc
 1f039f0:	e1a0f00c 	mov	pc, ip
 1f039f4:	e51be080 	ldr	lr, [fp, #-128]
 1f039f8:	e18700be 	strh	r0, [r7, lr]
 1f039fc:	e51b003c 	ldr	r0, [fp, #-60]
 1f03a00:	e1a06826 	mov	r6, r6, lsr #16
 1f03a04:	e3a01f71 	mov	r1, #452	; 0x1c4
 1f03a08:	e18060b1 	strh	r6, [r0, r1]
 1f03a0c:	e58081c8 	str	r8, [r0, #456]
 1f03a10:	e51f43a0 	ldr	r4, [pc, #-928]	; 1f03678 <.text+0x3664>
 1f03a14:	e59001cc 	ldr	r0, [r0, #460]
 1f03a18:	e50b80b8 	str	r8, [fp, #-184]
 1f03a1c:	e1a0e00f 	mov	lr, pc
 1f03a20:	e1a0f004 	mov	pc, r4
 1f03a24:	e28f2f8a 	add	r2, pc, #552	; 0x228
 1f03a28:	e892000c 	ldmia	r2, {r2, r3}
 1f03a2c:	e59fc238 	ldr	ip, [pc, #568]	; 1f03c6c <.text+0x3c58>
 1f03a30:	e1a0e00f 	mov	lr, pc
 1f03a34:	e1a0f00c 	mov	pc, ip
 1f03a38:	e51be080 	ldr	lr, [fp, #-128]
 1f03a3c:	e19760fe 	ldrsh	r6, [r7, lr]
 1f03a40:	e1a05001 	mov	r5, r1
 1f03a44:	e1a04000 	mov	r4, r0
 1f03a48:	e59f2220 	ldr	r2, [pc, #544]	; 1f03c70 <.text+0x3c5c>
 1f03a4c:	e1a00006 	mov	r0, r6
 1f03a50:	e1a0e00f 	mov	lr, pc
 1f03a54:	e1a0f002 	mov	pc, r2
 1f03a58:	e59fc20c 	ldr	ip, [pc, #524]	; 1f03c6c <.text+0x3c58>
 1f03a5c:	e28f2f7e 	add	r2, pc, #504	; 0x1f8
 1f03a60:	e892000c 	ldmia	r2, {r2, r3}
 1f03a64:	e1a0e00f 	mov	lr, pc
 1f03a68:	e1a0f00c 	mov	pc, ip
 1f03a6c:	e1a03001 	mov	r3, r1
 1f03a70:	e1a02000 	mov	r2, r0
 1f03a74:	e1a01005 	mov	r1, r5
 1f03a78:	e1a00004 	mov	r0, r4
 1f03a7c:	e59f41f0 	ldr	r4, [pc, #496]	; 1f03c74 <.text+0x3c60>
 1f03a80:	e1a0e00f 	mov	lr, pc
 1f03a84:	e1a0f004 	mov	pc, r4
 1f03a88:	e59fc1e8 	ldr	ip, [pc, #488]	; 1f03c78 <.text+0x3c64>
 1f03a8c:	e1a0e00f 	mov	lr, pc
 1f03a90:	e1a0f00c 	mov	pc, ip
 1f03a94:	e51be03c 	ldr	lr, [fp, #-60]
 1f03a98:	e1a04000 	mov	r4, r0
 1f03a9c:	e58e01cc 	str	r0, [lr, #460]
 1f03aa0:	e59f11d4 	ldr	r1, [pc, #468]	; 1f03c7c <.text+0x3c68>
 1f03aa4:	e1a00006 	mov	r0, r6
 1f03aa8:	e1a0e00f 	mov	lr, pc
 1f03aac:	e1a0f001 	mov	pc, r1
 1f03ab0:	e1a01004 	mov	r1, r4
 1f03ab4:	e59f21c4 	ldr	r2, [pc, #452]	; 1f03c80 <.text+0x3c6c>
 1f03ab8:	e1a0e00f 	mov	lr, pc
 1f03abc:	e1a0f002 	mov	pc, r2
 1f03ac0:	e59f31bc 	ldr	r3, [pc, #444]	; 1f03c84 <.text+0x3c70>
 1f03ac4:	e1a0e00f 	mov	lr, pc
 1f03ac8:	e1a0f003 	mov	pc, r3
 1f03acc:	e28aa001 	add	sl, sl, #1	; 0x1
 1f03ad0:	e51b4080 	ldr	r4, [fp, #-128]
 1f03ad4:	e159000a 	cmp	r9, sl
 1f03ad8:	e18700b4 	strh	r0, [r7, r4]
 1f03adc:	caffff65 	bgt	1f03878 <.text+0x3864>
 1f03ae0:	eafffdf4 	b	1f032b8 <nb_decode+0x998>
 1f03ae4:	e59f21d0 	ldr	r2, [pc, #464]	; 1f03cbc <.text+0x3ca8>
 1f03ae8:	e51b0040 	ldr	r0, [fp, #-64]
 1f03aec:	e1a0e00f 	mov	lr, pc
 1f03af0:	e1a0f002 	mov	pc, r2
 1f03af4:	e59f218c 	ldr	r2, [pc, #396]	; 1f03c88 <.text+0x3c74>
 1f03af8:	e1a00080 	mov	r0, r0, lsl #1
 1f03afc:	e51b404c 	ldr	r4, [fp, #-76]
 1f03b00:	e190c0f2 	ldrsh	ip, [r0, r2]
 1f03b04:	e1a03904 	mov	r3, r4, lsl #18
 1f03b08:	e1a03923 	mov	r3, r3, lsr #18
 1f03b0c:	e0010c93 	mul	r1, r3, ip
 1f03b10:	e1a02104 	mov	r2, r4, lsl #2
 1f03b14:	e1a02842 	mov	r2, r2, asr #16
 1f03b18:	e1a01741 	mov	r1, r1, asr #14
 1f03b1c:	e02c1c92 	mla	ip, r2, ip, r1
 1f03b20:	e50bc088 	str	ip, [fp, #-136]
 1f03b24:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03b28:	e59c5068 	ldr	r5, [ip, #104]
 1f03b2c:	e59ce064 	ldr	lr, [ip, #100]
 1f03b30:	eafffdb5 	b	1f0320c <nb_decode+0x8ec>
 1f03b34:	e59f2180 	ldr	r2, [pc, #384]	; 1f03cbc <.text+0x3ca8>
 1f03b38:	e51b0040 	ldr	r0, [fp, #-64]
 1f03b3c:	e1a0e00f 	mov	lr, pc
 1f03b40:	e1a0f002 	mov	pc, r2
 1f03b44:	e59f2140 	ldr	r2, [pc, #320]	; 1f03c8c <.text+0x3c78>
 1f03b48:	e1a00080 	mov	r0, r0, lsl #1
 1f03b4c:	eaffffea 	b	1f03afc <.text+0x3ae8>
 1f03b50:	e3e0e000 	mvn	lr, #0	; 0x0
 1f03b54:	e1a0000e 	mov	r0, lr
 1f03b58:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f03b5c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f03b60:	e51b403c 	ldr	r4, [fp, #-60]
 1f03b64:	e59431d4 	ldr	r3, [r4, #468]
 1f03b68:	e1530000 	cmp	r3, r0
 1f03b6c:	15840068 	strne	r0, [r4, #104]
 1f03b70:	1afffbf1 	bne	1f02b3c <nb_decode+0x21c>
 1f03b74:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03b78:	e59c2008 	ldr	r2, [ip, #8]
 1f03b7c:	e3520009 	cmp	r2, #9	; 0x9
 1f03b80:	d59f3108 	ldrle	r3, [pc, #264]	; 1f03c90 <.text+0x3c7c>
 1f03b84:	e51be03c 	ldr	lr, [fp, #-60]
 1f03b88:	d1a02082 	movle	r2, r2, lsl #1
 1f03b8c:	d19200b3 	ldrleh	r0, [r2, r3]
 1f03b90:	e1de35b2 	ldrh	r3, [lr, #82]
 1f03b94:	e1de25b4 	ldrh	r2, [lr, #84]
 1f03b98:	e1a04803 	mov	r4, r3, lsl #16
 1f03b9c:	e1a02802 	mov	r2, r2, lsl #16
 1f03ba0:	e1a0c844 	mov	ip, r4, asr #16
 1f03ba4:	e1a01842 	mov	r1, r2, asr #16
 1f03ba8:	c51b004c 	ldrgt	r0, [fp, #-76]
 1f03bac:	e15c0001 	cmp	ip, r1
 1f03bb0:	aa000045 	bge	1f03ccc <.text+0x3cb8>
 1f03bb4:	e1de35b6 	ldrh	r3, [lr, #86]
 1f03bb8:	e1a03803 	mov	r3, r3, lsl #16
 1f03bbc:	e1a0e843 	mov	lr, r3, asr #16
 1f03bc0:	e151000e 	cmp	r1, lr
 1f03bc4:	ba000044 	blt	1f03cdc <.text+0x3cc8>
 1f03bc8:	e15c000e 	cmp	ip, lr
 1f03bcc:	a1a01824 	movge	r1, r4, lsr #16
 1f03bd0:	b1a01823 	movlt	r1, r3, lsr #16
 1f03bd4:	ea000041 	b	1f03ce0 <.text+0x3ccc>
 1f03bd8:	e0643003 	rsb	r3, r4, r3
 1f03bdc:	e3530002 	cmp	r3, #2	; 0x2
 1f03be0:	eafffd44 	b	1f030f8 <nb_decode+0x7d8>
 1f03be4:	e0633001 	rsb	r3, r3, r1
 1f03be8:	e3530003 	cmp	r3, #3	; 0x3
 1f03bec:	eafffd2b 	b	1f030a0 <nb_decode+0x780>
 1f03bf0:	e06e3003 	rsb	r3, lr, r3
 1f03bf4:	e3530003 	cmp	r3, #3	; 0x3
 1f03bf8:	eafffd44 	b	1f03110 <nb_decode+0x7f0>
 1f03bfc:	e59fc0b8 	ldr	ip, [pc, #184]	; 1f03cbc <.text+0x3ca8>
 1f03c00:	e3a01004 	mov	r1, #4	; 0x4
 1f03c04:	e51b0040 	ldr	r0, [fp, #-64]
 1f03c08:	e1a0e00f 	mov	lr, pc
 1f03c0c:	e1a0f00c 	mov	pc, ip
 1f03c10:	e59f3058 	ldr	r3, [pc, #88]	; 1f03c70 <.text+0x3c5c>
 1f03c14:	e1a0e00f 	mov	lr, pc
 1f03c18:	e1a0f003 	mov	pc, r3
 1f03c1c:	e28f2040 	add	r2, pc, #64	; 0x40
 1f03c20:	e892000c 	ldmia	r2, {r2, r3}
 1f03c24:	e59fc040 	ldr	ip, [pc, #64]	; 1f03c6c <.text+0x3c58>
 1f03c28:	e1a0e00f 	mov	lr, pc
 1f03c2c:	e1a0f00c 	mov	pc, ip
 1f03c30:	e59f205c 	ldr	r2, [pc, #92]	; 1f03c94 <.text+0x3c80>
 1f03c34:	e1a0e00f 	mov	lr, pc
 1f03c38:	e1a0f002 	mov	pc, r2
 1f03c3c:	e1a00800 	mov	r0, r0, lsl #16
 1f03c40:	e1a00820 	mov	r0, r0, lsr #16
 1f03c44:	e50b0054 	str	r0, [fp, #-84]
 1f03c48:	eafffc5a 	b	1f02db8 <nb_decode+0x498>
 1f03c4c:	e1a0e000 	mov	lr, r0
 1f03c50:	eaffffbf 	b	1f03b54 <.text+0x3b40>
 1f03c54:	3fee6666 	swicc	0x00ee6666
 1f03c58:	66666666 	strvsbt	r6, [r6], -r6, ror #12
 1f03c5c:	3fa99999 	swicc	0x00a99999
 1f03c60:	9999999a 	ldmlsib	r9, {r1, r3, r4, r7, r8, fp, ip, pc}
 1f03c64:	40111116 	andmis	r1, r1, r6, lsl r1
 1f03c68:	a8b8f14e 	ldmgeia	r8!, {r1, r2, r3, r6, r8, ip, sp, lr, pc}
 1f03c6c:	01f10138 	mvneqs	r0, r8, lsr r1
 1f03c70:	01f100c0 	mvneqs	r0, r0, asr #1
 1f03c74:	01f0fdb4 	ldreqh	pc, [r0, #212]!
 1f03c78:	01f10720 	mvneqs	r0, r0, lsr #14
 1f03c7c:	01f109e4 	mvneqs	r0, r4, ror #19
 1f03c80:	01f10818 	mvneqs	r0, r8, lsl r8
 1f03c84:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f03c88:	01f13542 	mvneqs	r3, r2, asr #10
 1f03c8c:	01f1353c 	mvneqs	r3, ip, lsr r5
 1f03c90:	01f13528 	mvneqs	r3, r8, lsr #10
 1f03c94:	01f106a0 	mvneqs	r0, r0, lsr #13
 1f03c98:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f03c9c:	01f01ae4 	mvneqs	r1, r4, ror #21
 1f03ca0:	01f09afc 	ldreqsh	r9, [r0, #172]!
 1f03ca4:	01f07afc 	ldreqsh	r7, [r0, #172]!
 1f03ca8:	01f07a48 	mvneqs	r7, r8, asr #20
 1f03cac:	01f075c0 	mvneqs	r7, r0, asr #11
 1f03cb0:	01f0a5c0 	mvneqs	sl, r0, asr #11
 1f03cb4:	01f09e4c 	mvneqs	r9, ip, asr #28
 1f03cb8:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f03cbc:	01f01428 	mvneqs	r1, r8, lsr #8
 1f03cc0:	01f1367c 	mvneqs	r3, ip, ror r6
 1f03cc4:	01f0b468 	mvneqs	fp, r8, ror #8
 1f03cc8:	01f136b4 	ldreqh	r3, [r1, #100]!
 1f03ccc:	e51b403c 	ldr	r4, [fp, #-60]
 1f03cd0:	e1d435f6 	ldrsh	r3, [r4, #86]
 1f03cd4:	e1530001 	cmp	r3, r1
 1f03cd8:	aa0000b4 	bge	1f03fb0 <.text+0x3f9c>
 1f03cdc:	e1a01822 	mov	r1, r2, lsr #16
 1f03ce0:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03ce4:	e1dc25f0 	ldrsh	r2, [ip, #80]
 1f03ce8:	e1a03801 	mov	r3, r1, lsl #16
 1f03cec:	e1520843 	cmp	r2, r3, asr #16
 1f03cf0:	e1dc35b0 	ldrh	r3, [ip, #80]
 1f03cf4:	c1cc15b0 	strgth	r1, [ip, #80]
 1f03cf8:	c1dc35b0 	ldrgth	r3, [ip, #80]
 1f03cfc:	e1a03803 	mov	r3, r3, lsl #16
 1f03d00:	e3530836 	cmp	r3, #3538944	; 0x360000
 1f03d04:	a3a03836 	movge	r3, #3538944	; 0x360000
 1f03d08:	e1a02800 	mov	r2, r0, lsl #16
 1f03d0c:	e50b30b4 	str	r3, [fp, #-180]
 1f03d10:	e1a03483 	mov	r3, r3, lsl #9
 1f03d14:	e1a05842 	mov	r5, r2, asr #16
 1f03d18:	e1a03843 	mov	r3, r3, asr #16
 1f03d1c:	e00c0593 	mul	ip, r3, r5
 1f03d20:	e51be03c 	ldr	lr, [fp, #-60]
 1f03d24:	e59e1020 	ldr	r1, [lr, #32]
 1f03d28:	e59e2010 	ldr	r2, [lr, #16]
 1f03d2c:	e59e0030 	ldr	r0, [lr, #48]
 1f03d30:	e0822081 	add	r2, r2, r1, lsl #1
 1f03d34:	e59e100c 	ldr	r1, [lr, #12]
 1f03d38:	e1a02082 	mov	r2, r2, lsl #1
 1f03d3c:	e1a0c08c 	mov	ip, ip, lsl #1
 1f03d40:	e0801081 	add	r1, r0, r1, lsl #1
 1f03d44:	e2822018 	add	r2, r2, #24	; 0x18
 1f03d48:	e51f30b8 	ldr	r3, [pc, #-184]	; 1f03c98 <.text+0x3c84>
 1f03d4c:	e1a0482c 	mov	r4, ip, lsr #16
 1f03d50:	e1a0e00f 	mov	lr, pc
 1f03d54:	e1a0f003 	mov	pc, r3
 1f03d58:	e51b003c 	ldr	r0, [fp, #-60]
 1f03d5c:	e5902014 	ldr	r2, [r0, #20]
 1f03d60:	e3520000 	cmp	r2, #0	; 0x0
 1f03d64:	e3a01000 	mov	r1, #0	; 0x0
 1f03d68:	d1a04804 	movle	r4, r4, lsl #16
 1f03d6c:	e50b1078 	str	r1, [fp, #-120]
 1f03d70:	d50b40b4 	strle	r4, [fp, #-180]
 1f03d74:	da00007a 	ble	1f03f64 <.text+0x3f50>
 1f03d78:	e1a04804 	mov	r4, r4, lsl #16
 1f03d7c:	e280205c 	add	r2, r0, #92	; 0x5c
 1f03d80:	e1a03844 	mov	r3, r4, asr #16
 1f03d84:	e50b40b4 	str	r4, [fp, #-180]
 1f03d88:	e50b50c4 	str	r5, [fp, #-196]
 1f03d8c:	e50b20bc 	str	r2, [fp, #-188]
 1f03d90:	e50b30c0 	str	r3, [fp, #-192]
 1f03d94:	e51b403c 	ldr	r4, [fp, #-60]
 1f03d98:	e51b2078 	ldr	r2, [fp, #-120]
 1f03d9c:	e5943010 	ldr	r3, [r4, #16]
 1f03da0:	e0020293 	mul	r2, r3, r2
 1f03da4:	e594c034 	ldr	ip, [r4, #52]
 1f03da8:	e1a02082 	mov	r2, r2, lsl #1
 1f03dac:	e1a0000c 	mov	r0, ip
 1f03db0:	e08c6002 	add	r6, ip, r2
 1f03db4:	e51bc044 	ldr	ip, [fp, #-68]
 1f03db8:	e082200c 	add	r2, r2, ip
 1f03dbc:	e594100c 	ldr	r1, [r4, #12]
 1f03dc0:	e50b207c 	str	r2, [fp, #-124]
 1f03dc4:	e51f2118 	ldr	r2, [pc, #-280]	; 1f03cb4 <.text+0x3ca0>
 1f03dc8:	e1a0e00f 	mov	lr, pc
 1f03dcc:	e1a0f002 	mov	pc, r2
 1f03dd0:	e5943008 	ldr	r3, [r4, #8]
 1f03dd4:	e2833001 	add	r3, r3, #1	; 0x1
 1f03dd8:	e1a03803 	mov	r3, r3, lsl #16
 1f03ddc:	e1a02800 	mov	r2, r0, lsl #16
 1f03de0:	e51b10bc 	ldr	r1, [fp, #-188]
 1f03de4:	e1a00843 	mov	r0, r3, asr #16
 1f03de8:	e51f3154 	ldr	r3, [pc, #-340]	; 1f03c9c <.text+0x3c88>
 1f03dec:	e1a04822 	mov	r4, r2, lsr #16
 1f03df0:	e1a0e00f 	mov	lr, pc
 1f03df4:	e1a0f003 	mov	pc, r3
 1f03df8:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03dfc:	e59c304c 	ldr	r3, [ip, #76]
 1f03e00:	e1a00800 	mov	r0, r0, lsl #16
 1f03e04:	e59c1020 	ldr	r1, [ip, #32]
 1f03e08:	e0837f40 	add	r7, r3, r0, asr #30
 1f03e0c:	e59c201c 	ldr	r2, [ip, #28]
 1f03e10:	e59c9010 	ldr	r9, [ip, #16]
 1f03e14:	e1570001 	cmp	r7, r1
 1f03e18:	a1a07001 	movge	r7, r1
 1f03e1c:	e1570002 	cmp	r7, r2
 1f03e20:	b1a07002 	movlt	r7, r2
 1f03e24:	e3590000 	cmp	r9, #0	; 0x0
 1f03e28:	e3a05000 	mov	r5, #0	; 0x0
 1f03e2c:	da00002e 	ble	1f03eec <.text+0x3ed8>
 1f03e30:	e51b30c0 	ldr	r3, [fp, #-192]
 1f03e34:	e1a0e003 	mov	lr, r3
 1f03e38:	e003039e 	mul	r3, lr, r3
 1f03e3c:	e1a03083 	mov	r3, r3, lsl #1
 1f03e40:	e2633902 	rsb	r3, r3, #32768	; 0x8000
 1f03e44:	e1a03803 	mov	r3, r3, lsl #16
 1f03e48:	e1a0a804 	mov	sl, r4, lsl #16
 1f03e4c:	e1a08843 	mov	r8, r3, asr #16
 1f03e50:	e0673005 	rsb	r3, r7, r5
 1f03e54:	e1a03083 	mov	r3, r3, lsl #1
 1f03e58:	e19320f6 	ldrsh	r2, [r3, r6]
 1f03e5c:	e51b40c0 	ldr	r4, [fp, #-192]
 1f03e60:	e1a0084a 	mov	r0, sl, asr #16
 1f03e64:	e0040492 	mul	r4, r2, r4
 1f03e68:	e51b10bc 	ldr	r1, [fp, #-188]
 1f03e6c:	e51f21d8 	ldr	r2, [pc, #-472]	; 1f03c9c <.text+0x3c88>
 1f03e70:	e1a0e00f 	mov	lr, pc
 1f03e74:	e1a0f002 	mov	pc, r2
 1f03e78:	e1a00800 	mov	r0, r0, lsl #16
 1f03e7c:	e1a00840 	mov	r0, r0, asr #16
 1f03e80:	e0030890 	mul	r3, r0, r8
 1f03e84:	e51b20c4 	ldr	r2, [fp, #-196]
 1f03e88:	e1a03083 	mov	r3, r3, lsl #1
 1f03e8c:	e1a03843 	mov	r3, r3, asr #16
 1f03e90:	e0020293 	mul	r2, r3, r2
 1f03e94:	e51b303c 	ldr	r3, [fp, #-60]
 1f03e98:	e5939010 	ldr	r9, [r3, #16]
 1f03e9c:	e1a047c4 	mov	r4, r4, asr #15
 1f03ea0:	e1a03085 	mov	r3, r5, lsl #1
 1f03ea4:	e2855001 	add	r5, r5, #1	; 0x1
 1f03ea8:	e08447c2 	add	r4, r4, r2, asr #15
 1f03eac:	e1590005 	cmp	r9, r5
 1f03eb0:	e18340b6 	strh	r4, [r3, r6]
 1f03eb4:	caffffe5 	bgt	1f03e50 <.text+0x3e3c>
 1f03eb8:	e3590000 	cmp	r9, #0	; 0x0
 1f03ebc:	e3a05000 	mov	r5, #0	; 0x0
 1f03ec0:	da000009 	ble	1f03eec <.text+0x3ed8>
 1f03ec4:	e0693f89 	rsb	r3, r9, r9, lsl #31
 1f03ec8:	e1a02083 	mov	r2, r3, lsl #1
 1f03ecc:	e1a03085 	mov	r3, r5, lsl #1
 1f03ed0:	e192c0b6 	ldrh	ip, [r2, r6]
 1f03ed4:	e2855001 	add	r5, r5, #1	; 0x1
 1f03ed8:	e51b407c 	ldr	r4, [fp, #-124]
 1f03edc:	e1590005 	cmp	r9, r5
 1f03ee0:	e183c0b4 	strh	ip, [r3, r4]
 1f03ee4:	e2822002 	add	r2, r2, #2	; 0x2
 1f03ee8:	cafffff7 	bgt	1f03ecc <.text+0x3eb8>
 1f03eec:	e51be03c 	ldr	lr, [fp, #-60]
 1f03ef0:	e28e103c 	add	r1, lr, #60	; 0x3c
 1f03ef4:	e8910006 	ldmia	r1, {r1, r2}
 1f03ef8:	e59e3018 	ldr	r3, [lr, #24]
 1f03efc:	e51b007c 	ldr	r0, [fp, #-124]
 1f03f00:	e58d2004 	str	r2, [sp, #4]
 1f03f04:	e51b2060 	ldr	r2, [fp, #-96]
 1f03f08:	e58d3000 	str	r3, [sp]
 1f03f0c:	e58d2008 	str	r2, [sp, #8]
 1f03f10:	e1a03009 	mov	r3, r9
 1f03f14:	e1a02000 	mov	r2, r0
 1f03f18:	e51f4270 	ldr	r4, [pc, #-624]	; 1f03cb0 <.text+0x3c9c>
 1f03f1c:	e1a0e00f 	mov	lr, pc
 1f03f20:	e1a0f004 	mov	pc, r4
 1f03f24:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03f28:	e59c103c 	ldr	r1, [ip, #60]
 1f03f2c:	e3a00c7d 	mov	r0, #32000	; 0x7d00
 1f03f30:	e59c3018 	ldr	r3, [ip, #24]
 1f03f34:	e2800071 	add	r0, r0, #113	; 0x71
 1f03f38:	e1a02001 	mov	r2, r1
 1f03f3c:	e51f42a4 	ldr	r4, [pc, #-676]	; 1f03ca0 <.text+0x3c8c>
 1f03f40:	e1a0e00f 	mov	lr, pc
 1f03f44:	e1a0f004 	mov	pc, r4
 1f03f48:	e51bc03c 	ldr	ip, [fp, #-60]
 1f03f4c:	e51be078 	ldr	lr, [fp, #-120]
 1f03f50:	e59c3014 	ldr	r3, [ip, #20]
 1f03f54:	e28ee001 	add	lr, lr, #1	; 0x1
 1f03f58:	e153000e 	cmp	r3, lr
 1f03f5c:	e50be078 	str	lr, [fp, #-120]
 1f03f60:	caffff8b 	bgt	1f03d94 <.text+0x3d80>
 1f03f64:	e51b003c 	ldr	r0, [fp, #-60]
 1f03f68:	e51b10b4 	ldr	r1, [fp, #-180]
 1f03f6c:	e5902058 	ldr	r2, [r0, #88]
 1f03f70:	e51b403c 	ldr	r4, [fp, #-60]
 1f03f74:	e282c001 	add	ip, r2, #1	; 0x1
 1f03f78:	e1a03841 	mov	r3, r1, asr #16
 1f03f7c:	e5901008 	ldr	r1, [r0, #8]
 1f03f80:	e2833c01 	add	r3, r3, #256	; 0x100
 1f03f84:	e3a00000 	mov	r0, #0	; 0x0
 1f03f88:	e35c0002 	cmp	ip, #2	; 0x2
 1f03f8c:	c1a0c000 	movgt	ip, r0
 1f03f90:	e2811001 	add	r1, r1, #1	; 0x1
 1f03f94:	e1a034c3 	mov	r3, r3, asr #9
 1f03f98:	e0842082 	add	r2, r4, r2, lsl #1
 1f03f9c:	e1a0e000 	mov	lr, r0
 1f03fa0:	e1c235b2 	strh	r3, [r2, #82]
 1f03fa4:	e584c058 	str	ip, [r4, #88]
 1f03fa8:	e9840003 	stmib	r4, {r0, r1}
 1f03fac:	eafffee8 	b	1f03b54 <.text+0x3b40>
 1f03fb0:	e15c0003 	cmp	ip, r3
 1f03fb4:	b1a0300c 	movlt	r3, ip
 1f03fb8:	e1a03803 	mov	r3, r3, lsl #16
 1f03fbc:	e1a01823 	mov	r1, r3, lsr #16
 1f03fc0:	eaffff46 	b	1f03ce0 <.text+0x3ccc>
 1f03fc4:	e51b203c 	ldr	r2, [fp, #-60]
 1f03fc8:	e51b4060 	ldr	r4, [fp, #-96]
 1f03fcc:	e592106c 	ldr	r1, [r2, #108]
 1f03fd0:	e592e018 	ldr	lr, [r2, #24]
 1f03fd4:	e3510000 	cmp	r1, #0	; 0x0
 1f03fd8:	e2043001 	and	r3, r4, #1	; 0x1
 1f03fdc:	e1a0208e 	mov	r2, lr, lsl #1
 1f03fe0:	e0844003 	add	r4, r4, r3
 1f03fe4:	051b003c 	ldreq	r0, [fp, #-60]
 1f03fe8:	e0844002 	add	r4, r4, r2
 1f03fec:	e50b4060 	str	r4, [fp, #-96]
 1f03ff0:	e0627004 	rsb	r7, r2, r4
 1f03ff4:	05901008 	ldreq	r1, [r0, #8]
 1f03ff8:	0a00000a 	beq	1f04028 <.text+0x4014>
 1f03ffc:	e51bc03c 	ldr	ip, [fp, #-60]
 1f04000:	e59c4068 	ldr	r4, [ip, #104]
 1f04004:	e59cc064 	ldr	ip, [ip, #100]
 1f04008:	e79c3104 	ldr	r3, [ip, r4, lsl #2]
 1f0400c:	e1d323f0 	ldrsh	r2, [r3, #48]
 1f04010:	e3520000 	cmp	r2, #0	; 0x0
 1f04014:	da00010d 	ble	1f04450 <.text+0x443c>
 1f04018:	e51b003c 	ldr	r0, [fp, #-60]
 1f0401c:	e5901008 	ldr	r1, [r0, #8]
 1f04020:	e3510000 	cmp	r1, #0	; 0x0
 1f04024:	0a0000dc 	beq	1f0439c <.text+0x4388>
 1f04028:	e51b303c 	ldr	r3, [fp, #-60]
 1f0402c:	e593000c 	ldr	r0, [r3, #12]
 1f04030:	e3500000 	cmp	r0, #0	; 0x0
 1f04034:	e3a0a000 	mov	sl, #0	; 0x0
 1f04038:	da00000c 	ble	1f04070 <.text+0x405c>
 1f0403c:	e5939010 	ldr	r9, [r3, #16]
 1f04040:	e51b403c 	ldr	r4, [fp, #-60]
 1f04044:	e0693f89 	rsb	r3, r9, r9, lsl #31
 1f04048:	e594c034 	ldr	ip, [r4, #52]
 1f0404c:	e1a02083 	mov	r2, r3, lsl #1
 1f04050:	e1a0308a 	mov	r3, sl, lsl #1
 1f04054:	e19240bc 	ldrh	r4, [r2, ip]
 1f04058:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0405c:	e51be044 	ldr	lr, [fp, #-68]
 1f04060:	e150000a 	cmp	r0, sl
 1f04064:	e18340be 	strh	r4, [r3, lr]
 1f04068:	e2822002 	add	r2, r2, #2	; 0x2
 1f0406c:	cafffff7 	bgt	1f04050 <.text+0x403c>
 1f04070:	e3510000 	cmp	r1, #0	; 0x0
 1f04074:	1a000085 	bne	1f04290 <.text+0x427c>
 1f04078:	e51bc03c 	ldr	ip, [fp, #-60]
 1f0407c:	e59c4014 	ldr	r4, [ip, #20]
 1f04080:	e3540000 	cmp	r4, #0	; 0x0
 1f04084:	d51b303c 	ldrle	r3, [fp, #-60]
 1f04088:	e3a0e000 	mov	lr, #0	; 0x0
 1f0408c:	e50be048 	str	lr, [fp, #-72]
 1f04090:	d593e018 	ldrle	lr, [r3, #24]
 1f04094:	da000057 	ble	1f041f8 <.text+0x41e4>
 1f04098:	e59ce018 	ldr	lr, [ip, #24]
 1f0409c:	e51f8400 	ldr	r8, [pc, #-1024]	; 1f03ca4 <.text+0x3c90>
 1f040a0:	e51f9400 	ldr	r9, [pc, #-1024]	; 1f03ca8 <.text+0x3c94>
 1f040a4:	e51f6400 	ldr	r6, [pc, #-1024]	; 1f03cac <.text+0x3c98>
 1f040a8:	e51b003c 	ldr	r0, [fp, #-60]
 1f040ac:	e51bc048 	ldr	ip, [fp, #-72]
 1f040b0:	e5903010 	ldr	r3, [r0, #16]
 1f040b4:	e00c0c93 	mul	ip, r3, ip
 1f040b8:	e5900038 	ldr	r0, [r0, #56]
 1f040bc:	e58d4004 	str	r4, [sp, #4]
 1f040c0:	e51b4044 	ldr	r4, [fp, #-68]
 1f040c4:	e084508c 	add	r5, r4, ip, lsl #1
 1f040c8:	e51bc048 	ldr	ip, [fp, #-72]
 1f040cc:	e1a0300e 	mov	r3, lr
 1f040d0:	e58dc000 	str	ip, [sp]
 1f040d4:	e51b1070 	ldr	r1, [fp, #-112]
 1f040d8:	e1a02007 	mov	r2, r7
 1f040dc:	e1a0e00f 	mov	lr, pc
 1f040e0:	e1a0f008 	mov	pc, r8
 1f040e4:	e51be03c 	ldr	lr, [fp, #-60]
 1f040e8:	e1a00007 	mov	r0, r7
 1f040ec:	e59e1018 	ldr	r1, [lr, #24]
 1f040f0:	e3a02010 	mov	r2, #16	; 0x10
 1f040f4:	e1a0e00f 	mov	lr, pc
 1f040f8:	e1a0f009 	mov	pc, r9
 1f040fc:	e51b303c 	ldr	r3, [fp, #-60]
 1f04100:	e1a00007 	mov	r0, r7
 1f04104:	e5932018 	ldr	r2, [r3, #24]
 1f04108:	e51b106c 	ldr	r1, [fp, #-108]
 1f0410c:	e51b3060 	ldr	r3, [fp, #-96]
 1f04110:	e1a0e00f 	mov	lr, pc
 1f04114:	e1a0f006 	mov	pc, r6
 1f04118:	e51bc03c 	ldr	ip, [fp, #-60]
 1f0411c:	e59c4018 	ldr	r4, [ip, #24]
 1f04120:	e3540000 	cmp	r4, #0	; 0x0
 1f04124:	d51b003c 	ldrle	r0, [fp, #-60]
 1f04128:	e3a0ea02 	mov	lr, #8192	; 0x2000
 1f0412c:	e3a0a000 	mov	sl, #0	; 0x0
 1f04130:	d590c03c 	ldrle	ip, [r0, #60]
 1f04134:	da000009 	ble	1f04160 <.text+0x414c>
 1f04138:	e59cc03c 	ldr	ip, [ip, #60]
 1f0413c:	e1a0108a 	mov	r1, sl, lsl #1
 1f04140:	e081300c 	add	r3, r1, ip
 1f04144:	e1d320f2 	ldrsh	r2, [r3, #2]
 1f04148:	e19100fc 	ldrsh	r0, [r1, ip]
 1f0414c:	e28aa002 	add	sl, sl, #2	; 0x2
 1f04150:	e0602002 	rsb	r2, r0, r2
 1f04154:	e154000a 	cmp	r4, sl
 1f04158:	e08ee002 	add	lr, lr, r2
 1f0415c:	cafffff6 	bgt	1f0413c <.text+0x4128>
 1f04160:	e51b103c 	ldr	r1, [fp, #-60]
 1f04164:	e51b2048 	ldr	r2, [fp, #-72]
 1f04168:	e5913044 	ldr	r3, [r1, #68]
 1f0416c:	e51b403c 	ldr	r4, [fp, #-60]
 1f04170:	e783e102 	str	lr, [r3, r2, lsl #2]
 1f04174:	e51be060 	ldr	lr, [fp, #-96]
 1f04178:	e5942018 	ldr	r2, [r4, #24]
 1f0417c:	e1a03001 	mov	r3, r1
 1f04180:	e5911040 	ldr	r1, [r1, #64]
 1f04184:	e5933010 	ldr	r3, [r3, #16]
 1f04188:	e1a00005 	mov	r0, r5
 1f0418c:	e58d2000 	str	r2, [sp]
 1f04190:	e98d4002 	stmib	sp, {r1, lr}
 1f04194:	e1a0100c 	mov	r1, ip
 1f04198:	e1a02005 	mov	r2, r5
 1f0419c:	e51f44f4 	ldr	r4, [pc, #-1268]	; 1f03cb0 <.text+0x3c9c>
 1f041a0:	e1a0e00f 	mov	lr, pc
 1f041a4:	e1a0f004 	mov	pc, r4
 1f041a8:	e51bc03c 	ldr	ip, [fp, #-60]
 1f041ac:	e59ce018 	ldr	lr, [ip, #24]
 1f041b0:	e35e0000 	cmp	lr, #0	; 0x0
 1f041b4:	e3a0a000 	mov	sl, #0	; 0x0
 1f041b8:	da000007 	ble	1f041dc <.text+0x41c8>
 1f041bc:	e59cc03c 	ldr	ip, [ip, #60]
 1f041c0:	e51b006c 	ldr	r0, [fp, #-108]
 1f041c4:	e1a0308a 	mov	r3, sl, lsl #1
 1f041c8:	e19300b0 	ldrh	r0, [r3, r0]
 1f041cc:	e28aa001 	add	sl, sl, #1	; 0x1
 1f041d0:	e15e000a 	cmp	lr, sl
 1f041d4:	e18300bc 	strh	r0, [r3, ip]
 1f041d8:	cafffff8 	bgt	1f041c0 <.text+0x41ac>
 1f041dc:	e51b103c 	ldr	r1, [fp, #-60]
 1f041e0:	e51b2048 	ldr	r2, [fp, #-72]
 1f041e4:	e5914014 	ldr	r4, [r1, #20]
 1f041e8:	e2822001 	add	r2, r2, #1	; 0x1
 1f041ec:	e1540002 	cmp	r4, r2
 1f041f0:	e50b2048 	str	r2, [fp, #-72]
 1f041f4:	caffffab 	bgt	1f040a8 <.text+0x4094>
 1f041f8:	e35e0000 	cmp	lr, #0	; 0x0
 1f041fc:	e3a0a000 	mov	sl, #0	; 0x0
 1f04200:	da000008 	ble	1f04228 <.text+0x4214>
 1f04204:	e51b403c 	ldr	r4, [fp, #-60]
 1f04208:	e5940038 	ldr	r0, [r4, #56]
 1f0420c:	e51bc070 	ldr	ip, [fp, #-112]
 1f04210:	e1a0308a 	mov	r3, sl, lsl #1
 1f04214:	e193c0bc 	ldrh	ip, [r3, ip]
 1f04218:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0421c:	e15e000a 	cmp	lr, sl
 1f04220:	e183c0b0 	strh	ip, [r3, r0]
 1f04224:	cafffff8 	bgt	1f0420c <.text+0x41f8>
 1f04228:	e51be074 	ldr	lr, [fp, #-116]
 1f0422c:	e1a0380e 	mov	r3, lr, lsl #16
 1f04230:	e1a03843 	mov	r3, r3, asr #16
 1f04234:	e51b003c 	ldr	r0, [fp, #-60]
 1f04238:	e2833002 	add	r3, r3, #2	; 0x2
 1f0423c:	e1a03143 	mov	r3, r3, asr #2
 1f04240:	e5902058 	ldr	r2, [r0, #88]
 1f04244:	e1c035b0 	strh	r3, [r0, #80]
 1f04248:	e282c001 	add	ip, r2, #1	; 0x1
 1f0424c:	e51b1058 	ldr	r1, [fp, #-88]
 1f04250:	e1d045b0 	ldrh	r4, [r0, #80]
 1f04254:	e3a03000 	mov	r3, #0	; 0x0
 1f04258:	e35c0002 	cmp	ip, #2	; 0x2
 1f0425c:	e0802082 	add	r2, r0, r2, lsl #1
 1f04260:	e580104c 	str	r1, [r0, #76]
 1f04264:	e1c245b2 	strh	r4, [r2, #82]
 1f04268:	e5803004 	str	r3, [r0, #4]
 1f0426c:	e5803008 	str	r3, [r0, #8]
 1f04270:	c5803058 	strgt	r3, [r0, #88]
 1f04274:	d51be03c 	ldrle	lr, [fp, #-60]
 1f04278:	d58ec058 	strle	ip, [lr, #88]
 1f0427c:	e51b104c 	ldr	r1, [fp, #-76]
 1f04280:	e51b003c 	ldr	r0, [fp, #-60]
 1f04284:	e3a0e000 	mov	lr, #0	; 0x0
 1f04288:	e1c012b8 	strh	r1, [r0, #40]
 1f0428c:	eafffe30 	b	1f03b54 <.text+0x3b40>
 1f04290:	e51bc03c 	ldr	ip, [fp, #-60]
 1f04294:	e51f35e8 	ldr	r3, [pc, #-1512]	; 1f03cb4 <.text+0x3ca0>
 1f04298:	e59c100c 	ldr	r1, [ip, #12]
 1f0429c:	e59c0034 	ldr	r0, [ip, #52]
 1f042a0:	e1a0e00f 	mov	lr, pc
 1f042a4:	e1a0f003 	mov	pc, r3
 1f042a8:	e51be04c 	ldr	lr, [fp, #-76]
 1f042ac:	e1a00800 	mov	r0, r0, lsl #16
 1f042b0:	e2800801 	add	r0, r0, #65536	; 0x10000
 1f042b4:	e1a01840 	mov	r1, r0, asr #16
 1f042b8:	e51f3608 	ldr	r3, [pc, #-1544]	; 1f03cb8 <.text+0x3ca4>
 1f042bc:	e08e08c0 	add	r0, lr, r0, asr #17
 1f042c0:	e1a0e00f 	mov	lr, pc
 1f042c4:	e1a0f003 	mov	pc, r3
 1f042c8:	e51b103c 	ldr	r1, [fp, #-60]
 1f042cc:	e591400c 	ldr	r4, [r1, #12]
 1f042d0:	e3500902 	cmp	r0, #32768	; 0x8000
 1f042d4:	a3a00902 	movge	r0, #32768	; 0x8000
 1f042d8:	e1a00800 	mov	r0, r0, lsl #16
 1f042dc:	e3540000 	cmp	r4, #0	; 0x0
 1f042e0:	e1a00820 	mov	r0, r0, lsr #16
 1f042e4:	e3a0a000 	mov	sl, #0	; 0x0
 1f042e8:	daffff62 	ble	1f04078 <.text+0x4064>
 1f042ec:	e5919010 	ldr	r9, [r1, #16]
 1f042f0:	e1a03800 	mov	r3, r0, lsl #16
 1f042f4:	e0692f89 	rsb	r2, r9, r9, lsl #31
 1f042f8:	e591c034 	ldr	ip, [r1, #52]
 1f042fc:	e1a00843 	mov	r0, r3, asr #16
 1f04300:	e1a0e082 	mov	lr, r2, lsl #1
 1f04304:	e1a0108a 	mov	r1, sl, lsl #1
 1f04308:	e19120fc 	ldrsh	r2, [r1, ip]
 1f0430c:	e0030092 	mul	r3, r2, r0
 1f04310:	e1a03743 	mov	r3, r3, asr #14
 1f04314:	e18130bc 	strh	r3, [r1, ip]
 1f04318:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0431c:	e19e30bc 	ldrh	r3, [lr, ip]
 1f04320:	e51b2044 	ldr	r2, [fp, #-68]
 1f04324:	e154000a 	cmp	r4, sl
 1f04328:	e18130b2 	strh	r3, [r1, r2]
 1f0432c:	e28ee002 	add	lr, lr, #2	; 0x2
 1f04330:	cafffff3 	bgt	1f04304 <.text+0x42f0>
 1f04334:	eaffff4f 	b	1f04078 <.text+0x4064>
 1f04338:	e0633001 	rsb	r3, r3, r1
 1f0433c:	e3530003 	cmp	r3, #3	; 0x3
 1f04340:	eafffb8e 	b	1f03180 <nb_decode+0x860>
 1f04344:	e0633001 	rsb	r3, r3, r1
 1f04348:	e3530004 	cmp	r3, #4	; 0x4
 1f0434c:	eafffb59 	b	1f030b8 <nb_decode+0x798>
 1f04350:	e0643003 	rsb	r3, r4, r3
 1f04354:	e3530004 	cmp	r3, #4	; 0x4
 1f04358:	eafffb72 	b	1f03128 <nb_decode+0x808>
 1f0435c:	e51b0040 	ldr	r0, [fp, #-64]
 1f04360:	e3a01004 	mov	r1, #4	; 0x4
 1f04364:	e51fc6b0 	ldr	ip, [pc, #-1712]	; 1f03cbc <.text+0x3ca8>
 1f04368:	e1a0e00f 	mov	lr, pc
 1f0436c:	e1a0f00c 	mov	pc, ip
 1f04370:	e350000f 	cmp	r0, #15	; 0xf
 1f04374:	051be03c 	ldreq	lr, [fp, #-60]
 1f04378:	151b003c 	ldrne	r0, [fp, #-60]
 1f0437c:	058e51d4 	streq	r5, [lr, #468]
 1f04380:	15905068 	ldrne	r5, [r0, #104]
 1f04384:	059e5068 	ldreq	r5, [lr, #104]
 1f04388:	13a03000 	movne	r3, #0	; 0x0
 1f0438c:	158031d4 	strne	r3, [r0, #468]
 1f04390:	eafffabf 	b	1f02e94 <nb_decode+0x574>
 1f04394:	e51f06dc 	ldr	r0, [pc, #-1756]	; 1f03cc0 <.text+0x3cac>
 1f04398:	eafff9dd 	b	1f02b14 <nb_decode+0x1f4>
 1f0439c:	e5900010 	ldr	r0, [r0, #16]
 1f043a0:	e51b1058 	ldr	r1, [fp, #-88]
 1f043a4:	e1a00080 	mov	r0, r0, lsl #1
 1f043a8:	e3a05028 	mov	r5, #40	; 0x28
 1f043ac:	e88d0023 	stmia	sp, {r0, r1, r5}
 1f043b0:	e51b203c 	ldr	r2, [fp, #-60]
 1f043b4:	e79c3104 	ldr	r3, [ip, r4, lsl #2]
 1f043b8:	e5921034 	ldr	r1, [r2, #52]
 1f043bc:	e1d3c3f0 	ldrsh	ip, [r3, #48]
 1f043c0:	e51b4060 	ldr	r4, [fp, #-96]
 1f043c4:	e592203c 	ldr	r2, [r2, #60]
 1f043c8:	e0600001 	rsb	r0, r0, r1
 1f043cc:	e1a0300e 	mov	r3, lr
 1f043d0:	e51b1044 	ldr	r1, [fp, #-68]
 1f043d4:	e51f6718 	ldr	r6, [pc, #-1816]	; 1f03cc4 <.text+0x3cb0>
 1f043d8:	e58dc00c 	str	ip, [sp, #12]
 1f043dc:	e58d4010 	str	r4, [sp, #16]
 1f043e0:	e1a0e00f 	mov	lr, pc
 1f043e4:	e1a0f006 	mov	pc, r6
 1f043e8:	e51bc03c 	ldr	ip, [fp, #-60]
 1f043ec:	e59c1010 	ldr	r1, [ip, #16]
 1f043f0:	e51be058 	ldr	lr, [fp, #-88]
 1f043f4:	e1a04081 	mov	r4, r1, lsl #1
 1f043f8:	e88d4010 	stmia	sp, {r4, lr}
 1f043fc:	e58d5008 	str	r5, [sp, #8]
 1f04400:	e59c2068 	ldr	r2, [ip, #104]
 1f04404:	e59c3064 	ldr	r3, [ip, #100]
 1f04408:	e793c102 	ldr	ip, [r3, r2, lsl #2]
 1f0440c:	e51b203c 	ldr	r2, [fp, #-60]
 1f04410:	e51be03c 	ldr	lr, [fp, #-60]
 1f04414:	e5920034 	ldr	r0, [r2, #52]
 1f04418:	e59e3018 	ldr	r3, [lr, #24]
 1f0441c:	e0800004 	add	r0, r0, r4
 1f04420:	e1dce3f0 	ldrsh	lr, [ip, #48]
 1f04424:	e51b4044 	ldr	r4, [fp, #-68]
 1f04428:	e51bc060 	ldr	ip, [fp, #-96]
 1f0442c:	e592203c 	ldr	r2, [r2, #60]
 1f04430:	e0841101 	add	r1, r4, r1, lsl #2
 1f04434:	e58de00c 	str	lr, [sp, #12]
 1f04438:	e58dc010 	str	ip, [sp, #16]
 1f0443c:	e1a0e00f 	mov	lr, pc
 1f04440:	e1a0f006 	mov	pc, r6
 1f04444:	e51be03c 	ldr	lr, [fp, #-60]
 1f04448:	e59e1008 	ldr	r1, [lr, #8]
 1f0444c:	eaffff07 	b	1f04070 <.text+0x405c>
 1f04450:	e51b203c 	ldr	r2, [fp, #-60]
 1f04454:	e5921008 	ldr	r1, [r2, #8]
 1f04458:	eafffef2 	b	1f04028 <.text+0x4014>
 1f0445c:	e0633001 	rsb	r3, r3, r1
 1f04460:	e3530004 	cmp	r3, #4	; 0x4
 1f04464:	eafffb4b 	b	1f03198 <nb_decode+0x878>
 1f04468:	e51f07a8 	ldr	r0, [pc, #-1960]	; 1f03cc8 <.text+0x3cb4>
 1f0446c:	eafff9a8 	b	1f02b14 <nb_decode+0x1f4>

01f04470 <nb_encoder_ctl>:
 1f04470:	e1a0f00e 	mov	pc, lr

01f04474 <nb_decoder_ctl>:
 1f04474:	e1a0c00d 	mov	ip, sp
 1f04478:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0447c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f04480:	e1a04002 	mov	r4, r2
 1f04484:	e1a0c000 	mov	ip, r0
 1f04488:	e3510068 	cmp	r1, #104	; 0x68
 1f0448c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
 1f04490:	ea0000dc 	b	1f04808 <.text+0x47f4>
 1f04494:	01f04644 	mvneqs	r4, r4, asr #12
 1f04498:	01f04650 	mvneqs	r4, r0, asr r6
 1f0449c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044a0:	01f04660 	mvneqs	r4, r0, ror #12
 1f044a4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044a8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044ac:	01f0466c 	mvneqs	r4, ip, ror #12
 1f044b0:	01f04678 	mvneqs	r4, r8, ror r6
 1f044b4:	01f0466c 	mvneqs	r4, ip, ror #12
 1f044b8:	01f04678 	mvneqs	r4, r8, ror r6
 1f044bc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044c0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044c4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044c8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044cc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044d0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044d4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044d8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044dc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044e0:	01f04684 	mvneqs	r4, r4, lsl #13
 1f044e4:	01f046c4 	mvneqs	r4, r4, asr #13
 1f044e8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044ec:	01f046e8 	mvneqs	r4, r8, ror #13
 1f044f0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f044f4:	01f04704 	mvneqs	r4, r4, lsl #14
 1f044f8:	01f04710 	mvneqs	r4, r0, lsl r7
 1f044fc:	01f0471c 	mvneqs	r4, ip, lsl r7
 1f04500:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04504:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04508:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0450c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04510:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04514:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04518:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0451c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04520:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04524:	01f04784 	mvneqs	r4, r4, lsl #15
 1f04528:	01f04790 	ldreqb	r4, [r0, #112]!
 1f0452c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04530:	01f0479c 	ldreqb	r4, [r0, #124]!
 1f04534:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04538:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0453c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04540:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04544:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04548:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0454c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04550:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04554:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04558:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0455c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04560:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04564:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04568:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0456c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04570:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04574:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04578:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0457c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04580:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04584:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04588:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0458c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04590:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04594:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04598:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0459c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045a0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045a4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045a8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045ac:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045b0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045b4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045b8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045bc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045c0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045c4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045c8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045cc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045d0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045d4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045d8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045dc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045e0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045e4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045e8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045ec:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045f0:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045f4:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045f8:	01f04808 	mvneqs	r4, r8, lsl #16
 1f045fc:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04600:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04604:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04608:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0460c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04610:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04614:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04618:	01f04808 	mvneqs	r4, r8, lsl #16
 1f0461c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04620:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04624:	01f047a8 	mvneqs	r4, r8, lsr #15
 1f04628:	01f047d8 	ldreqsb	r4, [r0, #120]!
 1f0462c:	01f04808 	mvneqs	r4, r8, lsl #16
 1f04630:	01f04820 	mvneqs	r4, r0, lsr #16
 1f04634:	01f04638 	mvneqs	r4, r8, lsr r6
 1f04638:	e58c2048 	str	r2, [ip, #72]
 1f0463c:	e3a00000 	mov	r0, #0	; 0x0
 1f04640:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f04644:	e5923000 	ldr	r3, [r2]
 1f04648:	e580306c 	str	r3, [r0, #108]
 1f0464c:	eafffffa 	b	1f0463c <.text+0x4628>
 1f04650:	e590306c 	ldr	r3, [r0, #108]
 1f04654:	e5843000 	str	r3, [r4]
 1f04658:	e3a00000 	mov	r0, #0	; 0x0
 1f0465c:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f04660:	e590300c 	ldr	r3, [r0, #12]
 1f04664:	e5843000 	str	r3, [r4]
 1f04668:	eafffffa 	b	1f04658 <.text+0x4644>
 1f0466c:	e5923000 	ldr	r3, [r2]
 1f04670:	e5803068 	str	r3, [r0, #104]
 1f04674:	eafffff0 	b	1f0463c <.text+0x4628>
 1f04678:	e5903068 	ldr	r3, [r0, #104]
 1f0467c:	e5843000 	str	r3, [r4]
 1f04680:	eafffff4 	b	1f04658 <.text+0x4644>
 1f04684:	e5902068 	ldr	r2, [r0, #104]
 1f04688:	e5903064 	ldr	r3, [r0, #100]
 1f0468c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
 1f04690:	e3530000 	cmp	r3, #0	; 0x0
 1f04694:	15933034 	ldrne	r3, [r3, #52]
 1f04698:	15902024 	ldrne	r2, [r0, #36]
 1f0469c:	059c0024 	ldreq	r0, [ip, #36]
 1f046a0:	10000293 	mulne	r0, r3, r2
 1f046a4:	159c100c 	ldrne	r1, [ip, #12]
 1f046a8:	059c100c 	ldreq	r1, [ip, #12]
 1f046ac:	00800100 	addeq	r0, r0, r0, lsl #2
 1f046b0:	e59f3174 	ldr	r3, [pc, #372]	; 1f0482c <.text+0x4818>
 1f046b4:	e1a0e00f 	mov	lr, pc
 1f046b8:	e1a0f003 	mov	pc, r3
 1f046bc:	e5840000 	str	r0, [r4]
 1f046c0:	eaffffdd 	b	1f0463c <.text+0x4628>
 1f046c4:	e5922000 	ldr	r2, [r2]
 1f046c8:	e5940008 	ldr	r0, [r4, #8]
 1f046cc:	e0823102 	add	r3, r2, r2, lsl #2
 1f046d0:	e5941004 	ldr	r1, [r4, #4]
 1f046d4:	e08c3103 	add	r3, ip, r3, lsl #2
 1f046d8:	e5832070 	str	r2, [r3, #112]
 1f046dc:	e5831074 	str	r1, [r3, #116]
 1f046e0:	e5830078 	str	r0, [r3, #120]
 1f046e4:	eaffffd4 	b	1f0463c <.text+0x4628>
 1f046e8:	e5923000 	ldr	r3, [r2]
 1f046ec:	e5941008 	ldr	r1, [r4, #8]
 1f046f0:	e5922004 	ldr	r2, [r2, #4]
 1f046f4:	e58031b0 	str	r3, [r0, #432]
 1f046f8:	e58021b4 	str	r2, [r0, #436]
 1f046fc:	e58011b8 	str	r1, [r0, #440]
 1f04700:	eaffffcd 	b	1f0463c <.text+0x4628>
 1f04704:	e5923000 	ldr	r3, [r2]
 1f04708:	e5803024 	str	r3, [r0, #36]
 1f0470c:	eaffffca 	b	1f0463c <.text+0x4628>
 1f04710:	e5903024 	ldr	r3, [r0, #36]
 1f04714:	e5843000 	str	r3, [r4]
 1f04718:	eaffffce 	b	1f04658 <.text+0x4644>
 1f0471c:	e5903018 	ldr	r3, [r0, #24]
 1f04720:	e3530000 	cmp	r3, #0	; 0x0
 1f04724:	e3a02000 	mov	r2, #0	; 0x0
 1f04728:	da000006 	ble	1f04748 <.text+0x4734>
 1f0472c:	e5901040 	ldr	r1, [r0, #64]
 1f04730:	e1a00002 	mov	r0, r2
 1f04734:	e7810102 	str	r0, [r1, r2, lsl #2]
 1f04738:	e59c3018 	ldr	r3, [ip, #24]
 1f0473c:	e2822001 	add	r2, r2, #1	; 0x1
 1f04740:	e1530002 	cmp	r3, r2
 1f04744:	cafffffa 	bgt	1f04734 <.text+0x4720>
 1f04748:	e59c2020 	ldr	r2, [ip, #32]
 1f0474c:	e59c300c 	ldr	r3, [ip, #12]
 1f04750:	e0833002 	add	r3, r3, r2
 1f04754:	e2831001 	add	r1, r3, #1	; 0x1
 1f04758:	e3510000 	cmp	r1, #0	; 0x0
 1f0475c:	e3a02000 	mov	r2, #0	; 0x0
 1f04760:	daffffb5 	ble	1f0463c <.text+0x4628>
 1f04764:	e59c0030 	ldr	r0, [ip, #48]
 1f04768:	e1a03082 	mov	r3, r2, lsl #1
 1f0476c:	e2822001 	add	r2, r2, #1	; 0x1
 1f04770:	e3a0c000 	mov	ip, #0	; 0x0
 1f04774:	e1510002 	cmp	r1, r2
 1f04778:	e183c0b0 	strh	ip, [r3, r0]
 1f0477c:	cafffff9 	bgt	1f04768 <.text+0x4754>
 1f04780:	eaffffad 	b	1f0463c <.text+0x4628>
 1f04784:	e5923000 	ldr	r3, [r2]
 1f04788:	e5803060 	str	r3, [r0, #96]
 1f0478c:	eaffffaa 	b	1f0463c <.text+0x4628>
 1f04790:	e5903060 	ldr	r3, [r0, #96]
 1f04794:	e5843000 	str	r3, [r4]
 1f04798:	eaffffae 	b	1f04658 <.text+0x4644>
 1f0479c:	e5903010 	ldr	r3, [r0, #16]
 1f047a0:	e5843000 	str	r3, [r4]
 1f047a4:	eaffffab 	b	1f04658 <.text+0x4644>
 1f047a8:	e5903014 	ldr	r3, [r0, #20]
 1f047ac:	e3530000 	cmp	r3, #0	; 0x0
 1f047b0:	e3a01000 	mov	r1, #0	; 0x0
 1f047b4:	daffffa0 	ble	1f0463c <.text+0x4628>
 1f047b8:	e5900044 	ldr	r0, [r0, #68]
 1f047bc:	e7903101 	ldr	r3, [r0, r1, lsl #2]
 1f047c0:	e7843101 	str	r3, [r4, r1, lsl #2]
 1f047c4:	e59c2014 	ldr	r2, [ip, #20]
 1f047c8:	e2811001 	add	r1, r1, #1	; 0x1
 1f047cc:	e1520001 	cmp	r2, r1
 1f047d0:	cafffff9 	bgt	1f047bc <.text+0x47a8>
 1f047d4:	eaffff98 	b	1f0463c <.text+0x4628>
 1f047d8:	e590100c 	ldr	r1, [r0, #12]
 1f047dc:	e3510000 	cmp	r1, #0	; 0x0
 1f047e0:	e3a02000 	mov	r2, #0	; 0x0
 1f047e4:	daffff94 	ble	1f0463c <.text+0x4628>
 1f047e8:	e5900034 	ldr	r0, [r0, #52]
 1f047ec:	e1a03082 	mov	r3, r2, lsl #1
 1f047f0:	e193c0b0 	ldrh	ip, [r3, r0]
 1f047f4:	e2822001 	add	r2, r2, #1	; 0x1
 1f047f8:	e1510002 	cmp	r1, r2
 1f047fc:	e183c0b4 	strh	ip, [r3, r4]
 1f04800:	cafffff9 	bgt	1f047ec <.text+0x47d8>
 1f04804:	eaffff8c 	b	1f0463c <.text+0x4628>
 1f04808:	e59f0020 	ldr	r0, [pc, #32]	; 1f04830 <.text+0x481c>
 1f0480c:	e59f3020 	ldr	r3, [pc, #32]	; 1f04834 <.text+0x4820>
 1f04810:	e1a0e00f 	mov	lr, pc
 1f04814:	e1a0f003 	mov	pc, r3
 1f04818:	e3e00000 	mvn	r0, #0	; 0x0
 1f0481c:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f04820:	e59031d4 	ldr	r3, [r0, #468]
 1f04824:	e5843000 	str	r3, [r4]
 1f04828:	eaffff8a 	b	1f04658 <.text+0x4644>
 1f0482c:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f04830:	01f136ec 	mvneqs	r3, ip, ror #13
 1f04834:	01f01ae0 	mvneqs	r1, r0, ror #21

01f04838 <mix_and_saturate>:
 1f04838:	e3a0c000 	mov	ip, #0	; 0x0
 1f0483c:	e15c0003 	cmp	ip, r3
 1f04840:	e92d40f0 	stmdb	sp!, {r4, r5, r6, r7, lr}
 1f04844:	e1a07000 	mov	r7, r0
 1f04848:	e1a06003 	mov	r6, r3
 1f0484c:	e1a05001 	mov	r5, r1
 1f04850:	e1a00002 	mov	r0, r2
 1f04854:	a8bd80f0 	ldmgeia	sp!, {r4, r5, r6, r7, pc}
 1f04858:	e3a04c7f 	mov	r4, #32512	; 0x7f00
 1f0485c:	e28440ff 	add	r4, r4, #255	; 0xff
 1f04860:	e795210c 	ldr	r2, [r5, ip, lsl #2]
 1f04864:	e797310c 	ldr	r3, [r7, ip, lsl #2]
 1f04868:	e0623003 	rsb	r3, r2, r3
 1f0486c:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f04870:	e1a036c3 	mov	r3, r3, asr #13
 1f04874:	e3e0ec7f 	mvn	lr, #32512	; 0x7f00
 1f04878:	e1530004 	cmp	r3, r4
 1f0487c:	e1a0208c 	mov	r2, ip, lsl #1
 1f04880:	e24ee0fe 	sub	lr, lr, #254	; 0xfe
 1f04884:	c18240b0 	strgth	r4, [r2, r0]
 1f04888:	ca000004 	bgt	1f048a0 <mix_and_saturate+0x68>
 1f0488c:	e153000e 	cmp	r3, lr
 1f04890:	e1a0108c 	mov	r1, ip, lsl #1
 1f04894:	e1a0208c 	mov	r2, ip, lsl #1
 1f04898:	b181e0b0 	strlth	lr, [r1, r0]
 1f0489c:	a18230b0 	strgeh	r3, [r2, r0]
 1f048a0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f048a4:	e15c0006 	cmp	ip, r6
 1f048a8:	baffffec 	blt	1f04860 <mix_and_saturate+0x28>
 1f048ac:	e8bd80f0 	ldmia	sp!, {r4, r5, r6, r7, pc}

01f048b0 <sb_encoder_init>:
 1f048b0:	e1a0f00e 	mov	pc, lr

01f048b4 <sb_encoder_destroy>:
 1f048b4:	e1a0f00e 	mov	pc, lr

01f048b8 <sb_encode>:
 1f048b8:	e1a0f00e 	mov	pc, lr

01f048bc <sb_decoder_init>:
 1f048bc:	e1a0c00d 	mov	ip, sp
 1f048c0:	e92dd9f0 	stmdb	sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc}
 1f048c4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f048c8:	e1a05000 	mov	r5, r0
 1f048cc:	e59f8230 	ldr	r8, [pc, #560]	; 1f04b04 <.text+0x4af0>
 1f048d0:	e3a00080 	mov	r0, #128	; 0x80
 1f048d4:	e1a0e00f 	mov	lr, pc
 1f048d8:	e1a0f008 	mov	pc, r8
 1f048dc:	e2507000 	subs	r7, r0, #0	; 0x0
 1f048e0:	01a00007 	moveq	r0, r7
 1f048e4:	089da9f0 	ldmeqia	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
 1f048e8:	e3a00c5d 	mov	r0, #23808	; 0x5d00
 1f048ec:	e59f3214 	ldr	r3, [pc, #532]	; 1f04b08 <.text+0x4af4>
 1f048f0:	e28000c0 	add	r0, r0, #192	; 0xc0
 1f048f4:	e1a0e00f 	mov	lr, pc
 1f048f8:	e1a0f003 	mov	pc, r3
 1f048fc:	e5954000 	ldr	r4, [r5]
 1f04900:	e5875000 	str	r5, [r7]
 1f04904:	e3a06001 	mov	r6, #1	; 0x1
 1f04908:	e5870028 	str	r0, [r7, #40]
 1f0490c:	e5876074 	str	r6, [r7, #116]
 1f04910:	e5940000 	ldr	r0, [r4]
 1f04914:	e59f31f0 	ldr	r3, [pc, #496]	; 1f04b0c <.text+0x4af8>
 1f04918:	e1a0e00f 	mov	lr, pc
 1f0491c:	e1a0f003 	mov	pc, r3
 1f04920:	e5943004 	ldr	r3, [r4, #4]
 1f04924:	e1a03613 	mov	r3, r3, lsl r6
 1f04928:	e5873008 	str	r3, [r7, #8]
 1f0492c:	e5942004 	ldr	r2, [r4, #4]
 1f04930:	e587200c 	str	r2, [r7, #12]
 1f04934:	e5943008 	ldr	r3, [r4, #8]
 1f04938:	e5873010 	str	r3, [r7, #16]
 1f0493c:	e1a05000 	mov	r5, r0
 1f04940:	e5941008 	ldr	r1, [r4, #8]
 1f04944:	e5870004 	str	r0, [r7, #4]
 1f04948:	e59f31c0 	ldr	r3, [pc, #448]	; 1f04b10 <.text+0x4afc>
 1f0494c:	e5940004 	ldr	r0, [r4, #4]
 1f04950:	e1a0e00f 	mov	lr, pc
 1f04954:	e1a0f003 	mov	pc, r3
 1f04958:	e5870014 	str	r0, [r7, #20]
 1f0495c:	e594300c 	ldr	r3, [r4, #12]
 1f04960:	e3a01019 	mov	r1, #25	; 0x19
 1f04964:	e5873018 	str	r3, [r7, #24]
 1f04968:	e2872020 	add	r2, r7, #32	; 0x20
 1f0496c:	e1a00005 	mov	r0, r5
 1f04970:	e59f519c 	ldr	r5, [pc, #412]	; 1f04b14 <.text+0x4b00>
 1f04974:	e1a0e00f 	mov	lr, pc
 1f04978:	e1a0f005 	mov	pc, r5
 1f0497c:	e5973020 	ldr	r3, [r7, #32]
 1f04980:	e1a03613 	mov	r3, r3, lsl r6
 1f04984:	e5873020 	str	r3, [r7, #32]
 1f04988:	e597000c 	ldr	r0, [r7, #12]
 1f0498c:	e5942044 	ldr	r2, [r4, #68]
 1f04990:	e2844024 	add	r4, r4, #36	; 0x24
 1f04994:	e587207c 	str	r2, [r7, #124]
 1f04998:	e5874078 	str	r4, [r7, #120]
 1f0499c:	e587601c 	str	r6, [r7, #28]
 1f049a0:	e1a00100 	mov	r0, r0, lsl #2
 1f049a4:	e1a0e00f 	mov	lr, pc
 1f049a8:	e1a0f008 	mov	pc, r8
 1f049ac:	e597300c 	ldr	r3, [r7, #12]
 1f049b0:	e587002c 	str	r0, [r7, #44]
 1f049b4:	e1a00103 	mov	r0, r3, lsl #2
 1f049b8:	e1a0e00f 	mov	lr, pc
 1f049bc:	e1a0f008 	mov	pc, r8
 1f049c0:	e5973008 	ldr	r3, [r7, #8]
 1f049c4:	e5870030 	str	r0, [r7, #48]
 1f049c8:	e1a00103 	mov	r0, r3, lsl #2
 1f049cc:	e1a0e00f 	mov	lr, pc
 1f049d0:	e1a0f008 	mov	pc, r8
 1f049d4:	e5973008 	ldr	r3, [r7, #8]
 1f049d8:	e5870034 	str	r0, [r7, #52]
 1f049dc:	e1a00103 	mov	r0, r3, lsl #2
 1f049e0:	e1a0e00f 	mov	lr, pc
 1f049e4:	e1a0f008 	mov	pc, r8
 1f049e8:	e5973008 	ldr	r3, [r7, #8]
 1f049ec:	e5870038 	str	r0, [r7, #56]
 1f049f0:	e1a00103 	mov	r0, r3, lsl #2
 1f049f4:	e1a0e00f 	mov	lr, pc
 1f049f8:	e1a0f008 	mov	pc, r8
 1f049fc:	e587003c 	str	r0, [r7, #60]
 1f04a00:	e3a00c01 	mov	r0, #256	; 0x100
 1f04a04:	e1a0e00f 	mov	lr, pc
 1f04a08:	e1a0f008 	mov	pc, r8
 1f04a0c:	e5870040 	str	r0, [r7, #64]
 1f04a10:	e3a00c01 	mov	r0, #256	; 0x100
 1f04a14:	e1a0e00f 	mov	lr, pc
 1f04a18:	e1a0f008 	mov	pc, r8
 1f04a1c:	e597300c 	ldr	r3, [r7, #12]
 1f04a20:	e5870044 	str	r0, [r7, #68]
 1f04a24:	e1a00103 	mov	r0, r3, lsl #2
 1f04a28:	e1a0e00f 	mov	lr, pc
 1f04a2c:	e1a0f008 	mov	pc, r8
 1f04a30:	e5973010 	ldr	r3, [r7, #16]
 1f04a34:	e5870048 	str	r0, [r7, #72]
 1f04a38:	e1a00103 	mov	r0, r3, lsl #2
 1f04a3c:	e1a0e00f 	mov	lr, pc
 1f04a40:	e1a0f008 	mov	pc, r8
 1f04a44:	e5973018 	ldr	r3, [r7, #24]
 1f04a48:	e587004c 	str	r0, [r7, #76]
 1f04a4c:	e1a00613 	mov	r0, r3, lsl r6
 1f04a50:	e1a0e00f 	mov	lr, pc
 1f04a54:	e1a0f008 	mov	pc, r8
 1f04a58:	e5973018 	ldr	r3, [r7, #24]
 1f04a5c:	e5870050 	str	r0, [r7, #80]
 1f04a60:	e1a00613 	mov	r0, r3, lsl r6
 1f04a64:	e1a0e00f 	mov	lr, pc
 1f04a68:	e1a0f008 	mov	pc, r8
 1f04a6c:	e5973018 	ldr	r3, [r7, #24]
 1f04a70:	e5870054 	str	r0, [r7, #84]
 1f04a74:	e1a00613 	mov	r0, r3, lsl r6
 1f04a78:	e1a0e00f 	mov	lr, pc
 1f04a7c:	e1a0f008 	mov	pc, r8
 1f04a80:	e5973018 	ldr	r3, [r7, #24]
 1f04a84:	e5870058 	str	r0, [r7, #88]
 1f04a88:	e1a00613 	mov	r0, r3, lsl r6
 1f04a8c:	e1a0e00f 	mov	lr, pc
 1f04a90:	e1a0f008 	mov	pc, r8
 1f04a94:	e5973014 	ldr	r3, [r7, #20]
 1f04a98:	e587005c 	str	r0, [r7, #92]
 1f04a9c:	e1a00103 	mov	r0, r3, lsl #2
 1f04aa0:	e1a0e00f 	mov	lr, pc
 1f04aa4:	e1a0f008 	mov	pc, r8
 1f04aa8:	e5973018 	ldr	r3, [r7, #24]
 1f04aac:	e5870064 	str	r0, [r7, #100]
 1f04ab0:	e1a00183 	mov	r0, r3, lsl #3
 1f04ab4:	e1a0e00f 	mov	lr, pc
 1f04ab8:	e1a0f008 	mov	pc, r8
 1f04abc:	e597300c 	ldr	r3, [r7, #12]
 1f04ac0:	e5870060 	str	r0, [r7, #96]
 1f04ac4:	e1a00103 	mov	r0, r3, lsl #2
 1f04ac8:	e1a0e00f 	mov	lr, pc
 1f04acc:	e1a0f008 	mov	pc, r8
 1f04ad0:	e3a01068 	mov	r1, #104	; 0x68
 1f04ad4:	e1a02000 	mov	r2, r0
 1f04ad8:	e587006c 	str	r0, [r7, #108]
 1f04adc:	e5970004 	ldr	r0, [r7, #4]
 1f04ae0:	e1a0e00f 	mov	lr, pc
 1f04ae4:	e1a0f005 	mov	pc, r5
 1f04ae8:	e3a02000 	mov	r2, #0	; 0x0
 1f04aec:	e3a03ffa 	mov	r3, #1000	; 0x3e8
 1f04af0:	e1a00007 	mov	r0, r7
 1f04af4:	e5872024 	str	r2, [r7, #36]
 1f04af8:	e5873070 	str	r3, [r7, #112]
 1f04afc:	e5872068 	str	r2, [r7, #104]
 1f04b00:	e89da9f0 	ldmia	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
 1f04b04:	01f01a10 	mvneqs	r1, r0, lsl sl
 1f04b08:	01f01a34 	mvneqs	r1, r4, lsr sl
 1f04b0c:	01f01690 	ldreqb	r1, [r0, #96]!
 1f04b10:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f04b14:	01f01720 	mvneqs	r1, r0, lsr #14

01f04b18 <sb_decoder_destroy>:
 1f04b18:	e1a0c00d 	mov	ip, sp
 1f04b1c:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f04b20:	e59f30e8 	ldr	r3, [pc, #232]	; 1f04c10 <.text+0x4bfc>
 1f04b24:	e1a05000 	mov	r5, r0
 1f04b28:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f04b2c:	e5900004 	ldr	r0, [r0, #4]
 1f04b30:	e1a0e00f 	mov	lr, pc
 1f04b34:	e1a0f003 	mov	pc, r3
 1f04b38:	e59f30d4 	ldr	r3, [pc, #212]	; 1f04c14 <.text+0x4c00>
 1f04b3c:	e5950028 	ldr	r0, [r5, #40]
 1f04b40:	e1a0e00f 	mov	lr, pc
 1f04b44:	e1a0f003 	mov	pc, r3
 1f04b48:	e59f40c8 	ldr	r4, [pc, #200]	; 1f04c18 <.text+0x4c04>
 1f04b4c:	e595002c 	ldr	r0, [r5, #44]
 1f04b50:	e1a0e00f 	mov	lr, pc
 1f04b54:	e1a0f004 	mov	pc, r4
 1f04b58:	e5950030 	ldr	r0, [r5, #48]
 1f04b5c:	e1a0e00f 	mov	lr, pc
 1f04b60:	e1a0f004 	mov	pc, r4
 1f04b64:	e5950034 	ldr	r0, [r5, #52]
 1f04b68:	e1a0e00f 	mov	lr, pc
 1f04b6c:	e1a0f004 	mov	pc, r4
 1f04b70:	e5950038 	ldr	r0, [r5, #56]
 1f04b74:	e1a0e00f 	mov	lr, pc
 1f04b78:	e1a0f004 	mov	pc, r4
 1f04b7c:	e595003c 	ldr	r0, [r5, #60]
 1f04b80:	e1a0e00f 	mov	lr, pc
 1f04b84:	e1a0f004 	mov	pc, r4
 1f04b88:	e5950040 	ldr	r0, [r5, #64]
 1f04b8c:	e1a0e00f 	mov	lr, pc
 1f04b90:	e1a0f004 	mov	pc, r4
 1f04b94:	e5950044 	ldr	r0, [r5, #68]
 1f04b98:	e1a0e00f 	mov	lr, pc
 1f04b9c:	e1a0f004 	mov	pc, r4
 1f04ba0:	e5950048 	ldr	r0, [r5, #72]
 1f04ba4:	e1a0e00f 	mov	lr, pc
 1f04ba8:	e1a0f004 	mov	pc, r4
 1f04bac:	e595004c 	ldr	r0, [r5, #76]
 1f04bb0:	e1a0e00f 	mov	lr, pc
 1f04bb4:	e1a0f004 	mov	pc, r4
 1f04bb8:	e5950050 	ldr	r0, [r5, #80]
 1f04bbc:	e1a0e00f 	mov	lr, pc
 1f04bc0:	e1a0f004 	mov	pc, r4
 1f04bc4:	e5950054 	ldr	r0, [r5, #84]
 1f04bc8:	e1a0e00f 	mov	lr, pc
 1f04bcc:	e1a0f004 	mov	pc, r4
 1f04bd0:	e5950058 	ldr	r0, [r5, #88]
 1f04bd4:	e1a0e00f 	mov	lr, pc
 1f04bd8:	e1a0f004 	mov	pc, r4
 1f04bdc:	e595005c 	ldr	r0, [r5, #92]
 1f04be0:	e1a0e00f 	mov	lr, pc
 1f04be4:	e1a0f004 	mov	pc, r4
 1f04be8:	e5950064 	ldr	r0, [r5, #100]
 1f04bec:	e1a0e00f 	mov	lr, pc
 1f04bf0:	e1a0f004 	mov	pc, r4
 1f04bf4:	e5950060 	ldr	r0, [r5, #96]
 1f04bf8:	e1a0e00f 	mov	lr, pc
 1f04bfc:	e1a0f004 	mov	pc, r4
 1f04c00:	e1a00005 	mov	r0, r5
 1f04c04:	e1a0e00f 	mov	lr, pc
 1f04c08:	e1a0f004 	mov	pc, r4
 1f04c0c:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f04c10:	01f016c4 	mvneqs	r1, r4, asr #13
 1f04c14:	01f01a98 	ldreqb	r1, [r0, #168]!
 1f04c18:	01f01a78 	mvneqs	r1, r8, ror sl

01f04c1c <sb_decode_lost>:
 1f04c1c:	e1a0c00d 	mov	ip, sp
 1f04c20:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f04c24:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f04c28:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f04c2c:	e2529000 	subs	r9, r2, #0	; 0x0
 1f04c30:	1590c07c 	ldrne	ip, [r0, #124]
 1f04c34:	e50b3030 	str	r3, [fp, #-48]
 1f04c38:	e3a03000 	mov	r3, #0	; 0x0
 1f04c3c:	e50b3034 	str	r3, [fp, #-52]
 1f04c40:	12833001 	addne	r3, r3, #1	; 0x1
 1f04c44:	e1a06000 	mov	r6, r0
 1f04c48:	e50b102c 	str	r1, [fp, #-44]
 1f04c4c:	150bc034 	strne	ip, [fp, #-52]
 1f04c50:	1580307c 	strne	r3, [r0, #124]
 1f04c54:	0a000064 	beq	1f04dec <sb_decode_lost+0x1d0>
 1f04c58:	e3a03001 	mov	r3, #1	; 0x1
 1f04c5c:	e3590000 	cmp	r9, #0	; 0x0
 1f04c60:	e586301c 	str	r3, [r6, #28]
 1f04c64:	1596300c 	ldrne	r3, [r6, #12]
 1f04c68:	0a000037 	beq	1f04d4c <sb_decode_lost+0x130>
 1f04c6c:	e3530000 	cmp	r3, #0	; 0x0
 1f04c70:	e3a05000 	mov	r5, #0	; 0x0
 1f04c74:	d5960034 	ldrle	r0, [r6, #52]
 1f04c78:	da000007 	ble	1f04c9c <sb_decode_lost+0x80>
 1f04c7c:	e5962048 	ldr	r2, [r6, #72]
 1f04c80:	e5960034 	ldr	r0, [r6, #52]
 1f04c84:	e7923105 	ldr	r3, [r2, r5, lsl #2]
 1f04c88:	e7803105 	str	r3, [r0, r5, lsl #2]
 1f04c8c:	e596300c 	ldr	r3, [r6, #12]
 1f04c90:	e2855001 	add	r5, r5, #1	; 0x1
 1f04c94:	e1530005 	cmp	r3, r5
 1f04c98:	cafffff9 	bgt	1f04c84 <sb_decode_lost+0x68>
 1f04c9c:	e596e060 	ldr	lr, [r6, #96]
 1f04ca0:	e596c018 	ldr	ip, [r6, #24]
 1f04ca4:	e596105c 	ldr	r1, [r6, #92]
 1f04ca8:	e1a02000 	mov	r2, r0
 1f04cac:	e88d5000 	stmia	sp, {ip, lr}
 1f04cb0:	e59fc160 	ldr	ip, [pc, #352]	; 1f04e18 <.text+0x4e04>
 1f04cb4:	e1a0e00f 	mov	lr, pc
 1f04cb8:	e1a0f00c 	mov	pc, ip
 1f04cbc:	e596c040 	ldr	ip, [r6, #64]
 1f04cc0:	e596002c 	ldr	r0, [r6, #44]
 1f04cc4:	e5962038 	ldr	r2, [r6, #56]
 1f04cc8:	e5963008 	ldr	r3, [r6, #8]
 1f04ccc:	e58dc004 	str	ip, [sp, #4]
 1f04cd0:	e51bc030 	ldr	ip, [fp, #-48]
 1f04cd4:	e3a04040 	mov	r4, #64	; 0x40
 1f04cd8:	e59f113c 	ldr	r1, [pc, #316]	; 1f04e1c <.text+0x4e08>
 1f04cdc:	e59f513c 	ldr	r5, [pc, #316]	; 1f04e20 <.text+0x4e0c>
 1f04ce0:	e58dc008 	str	ip, [sp, #8]
 1f04ce4:	e58d4000 	str	r4, [sp]
 1f04ce8:	e1a0e00f 	mov	lr, pc
 1f04cec:	e1a0f005 	mov	pc, r5
 1f04cf0:	e596c044 	ldr	ip, [r6, #68]
 1f04cf4:	e5960034 	ldr	r0, [r6, #52]
 1f04cf8:	e596203c 	ldr	r2, [r6, #60]
 1f04cfc:	e5963008 	ldr	r3, [r6, #8]
 1f04d00:	e58dc004 	str	ip, [sp, #4]
 1f04d04:	e51bc030 	ldr	ip, [fp, #-48]
 1f04d08:	e59f1114 	ldr	r1, [pc, #276]	; 1f04e24 <.text+0x4e10>
 1f04d0c:	e58dc008 	str	ip, [sp, #8]
 1f04d10:	e58d4000 	str	r4, [sp]
 1f04d14:	e1a0e00f 	mov	lr, pc
 1f04d18:	e1a0f005 	mov	pc, r5
 1f04d1c:	e5963008 	ldr	r3, [r6, #8]
 1f04d20:	e51b202c 	ldr	r2, [fp, #-44]
 1f04d24:	e2860038 	add	r0, r6, #56	; 0x38
 1f04d28:	e8900003 	ldmia	r0, {r0, r1}
 1f04d2c:	e59fc0f4 	ldr	ip, [pc, #244]	; 1f04e28 <.text+0x4e14>
 1f04d30:	e1a0e00f 	mov	lr, pc
 1f04d34:	e1a0f00c 	mov	pc, ip
 1f04d38:	e3590000 	cmp	r9, #0	; 0x0
 1f04d3c:	151b3034 	ldrne	r3, [fp, #-52]
 1f04d40:	1586307c 	strne	r3, [r6, #124]
 1f04d44:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f04d48:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f04d4c:	e596100c 	ldr	r1, [r6, #12]
 1f04d50:	e59f30d4 	ldr	r3, [pc, #212]	; 1f04e2c <.text+0x4e18>
 1f04d54:	e5960048 	ldr	r0, [r6, #72]
 1f04d58:	e1a0e00f 	mov	lr, pc
 1f04d5c:	e1a0f003 	mov	pc, r3
 1f04d60:	e1a00800 	mov	r0, r0, lsl #16
 1f04d64:	e59f30c4 	ldr	r3, [pc, #196]	; 1f04e30 <.text+0x4e1c>
 1f04d68:	e1a00840 	mov	r0, r0, asr #16
 1f04d6c:	e1a0e00f 	mov	lr, pc
 1f04d70:	e1a0f003 	mov	pc, r3
 1f04d74:	e28f2094 	add	r2, pc, #148	; 0x94
 1f04d78:	e892000c 	ldmia	r2, {r2, r3}
 1f04d7c:	e59fc0b0 	ldr	ip, [pc, #176]	; 1f04e34 <.text+0x4e20>
 1f04d80:	e1a0e00f 	mov	lr, pc
 1f04d84:	e1a0f00c 	mov	pc, ip
 1f04d88:	e59f30a8 	ldr	r3, [pc, #168]	; 1f04e38 <.text+0x4e24>
 1f04d8c:	e1a0e00f 	mov	lr, pc
 1f04d90:	e1a0f003 	mov	pc, r3
 1f04d94:	e596300c 	ldr	r3, [r6, #12]
 1f04d98:	e1a00800 	mov	r0, r0, lsl #16
 1f04d9c:	e3530000 	cmp	r3, #0	; 0x0
 1f04da0:	e1a00820 	mov	r0, r0, lsr #16
 1f04da4:	e1a05009 	mov	r5, r9
 1f04da8:	daffffaf 	ble	1f04c6c <sb_decode_lost+0x50>
 1f04dac:	e59fa088 	ldr	sl, [pc, #136]	; 1f04e3c <.text+0x4e28>
 1f04db0:	e1a08800 	mov	r8, r0, lsl #16
 1f04db4:	e2867070 	add	r7, r6, #112	; 0x70
 1f04db8:	e1a00848 	mov	r0, r8, asr #16
 1f04dbc:	e1a01007 	mov	r1, r7
 1f04dc0:	e5964048 	ldr	r4, [r6, #72]
 1f04dc4:	e1a0e00f 	mov	lr, pc
 1f04dc8:	e1a0f00a 	mov	pc, sl
 1f04dcc:	e1a00800 	mov	r0, r0, lsl #16
 1f04dd0:	e1a00840 	mov	r0, r0, asr #16
 1f04dd4:	e7840105 	str	r0, [r4, r5, lsl #2]
 1f04dd8:	e596300c 	ldr	r3, [r6, #12]
 1f04ddc:	e2855001 	add	r5, r5, #1	; 0x1
 1f04de0:	e1530005 	cmp	r3, r5
 1f04de4:	cafffff3 	bgt	1f04db8 <sb_decode_lost+0x19c>
 1f04de8:	eaffff9f 	b	1f04c6c <sb_decode_lost+0x50>
 1f04dec:	e590105c 	ldr	r1, [r0, #92]
 1f04df0:	e3a00c7e 	mov	r0, #32256	; 0x7e00
 1f04df4:	e28000b8 	add	r0, r0, #184	; 0xb8
 1f04df8:	e1a02001 	mov	r2, r1
 1f04dfc:	e5963018 	ldr	r3, [r6, #24]
 1f04e00:	e59fc038 	ldr	ip, [pc, #56]	; 1f04e40 <.text+0x4e2c>
 1f04e04:	e1a0e00f 	mov	lr, pc
 1f04e08:	e1a0f00c 	mov	pc, ip
 1f04e0c:	eaffff91 	b	1f04c58 <sb_decode_lost+0x3c>
 1f04e10:	3feccccc 	swicc	0x00eccccc
 1f04e14:	cccccccd 	stcgtl	12, cr12, [ip], {205}
 1f04e18:	01f0a41c 	mvneqs	sl, ip, lsl r4
 1f04e1c:	01f137a6 	mvneqs	r3, r6, lsr #15
 1f04e20:	01f0af88 	mvneqs	sl, r8, lsl #31
 1f04e24:	01f13726 	mvneqs	r3, r6, lsr #14
 1f04e28:	01f04838 	mvneqs	r4, r8, lsr r8
 1f04e2c:	01f09d30 	mvneqs	r9, r0, lsr sp
 1f04e30:	01f100c0 	mvneqs	r0, r0, asr #1
 1f04e34:	01f10138 	mvneqs	r0, r8, lsr r1
 1f04e38:	01f106a0 	mvneqs	r0, r0, lsr #13
 1f04e3c:	01f01ae4 	mvneqs	r1, r4, ror #21
 1f04e40:	01f09afc 	ldreqsh	r9, [r0, #172]!

01f04e44 <sb_decode>:
 1f04e44:	e1a0c00d 	mov	ip, sp
 1f04e48:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f04e4c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f04e50:	e24dd048 	sub	sp, sp, #72	; 0x48
 1f04e54:	e1a06000 	mov	r6, r0
 1f04e58:	e5900028 	ldr	r0, [r0, #40]
 1f04e5c:	e50b0038 	str	r0, [fp, #-56]
 1f04e60:	e51bc038 	ldr	ip, [fp, #-56]
 1f04e64:	e596300c 	ldr	r3, [r6, #12]
 1f04e68:	e2000001 	and	r0, r0, #1	; 0x1
 1f04e6c:	e1a03083 	mov	r3, r3, lsl #1
 1f04e70:	e08cc000 	add	ip, ip, r0
 1f04e74:	e08cc003 	add	ip, ip, r3
 1f04e78:	e063400c 	rsb	r4, r3, ip
 1f04e7c:	e50bc038 	str	ip, [fp, #-56]
 1f04e80:	e596c000 	ldr	ip, [r6]
 1f04e84:	e59cc000 	ldr	ip, [ip]
 1f04e88:	e50b204c 	str	r2, [fp, #-76]
 1f04e8c:	e59f37b0 	ldr	r3, [pc, #1968]	; 1f05644 <.text+0x5630>
 1f04e90:	e5960004 	ldr	r0, [r6, #4]
 1f04e94:	e1a02004 	mov	r2, r4
 1f04e98:	e50bc048 	str	ip, [fp, #-72]
 1f04e9c:	e50b1030 	str	r1, [fp, #-48]
 1f04ea0:	e1a0e00f 	mov	lr, pc
 1f04ea4:	e1a0f003 	mov	pc, r3
 1f04ea8:	e596300c 	ldr	r3, [r6, #12]
 1f04eac:	e3530000 	cmp	r3, #0	; 0x0
 1f04eb0:	e1a07000 	mov	r7, r0
 1f04eb4:	e3a05000 	mov	r5, #0	; 0x0
 1f04eb8:	da000008 	ble	1f04ee0 <sb_decode+0x9c>
 1f04ebc:	e596102c 	ldr	r1, [r6, #44]
 1f04ec0:	e1a03085 	mov	r3, r5, lsl #1
 1f04ec4:	e19320f4 	ldrsh	r2, [r3, r4]
 1f04ec8:	e1a02702 	mov	r2, r2, lsl #14
 1f04ecc:	e7812105 	str	r2, [r1, r5, lsl #2]
 1f04ed0:	e596300c 	ldr	r3, [r6, #12]
 1f04ed4:	e2855001 	add	r5, r5, #1	; 0x1
 1f04ed8:	e1530005 	cmp	r3, r5
 1f04edc:	cafffff7 	bgt	1f04ec0 <sb_decode+0x7c>
 1f04ee0:	e5960004 	ldr	r0, [r6, #4]
 1f04ee4:	e3a01067 	mov	r1, #103	; 0x67
 1f04ee8:	e24b202c 	sub	r2, fp, #44	; 0x2c
 1f04eec:	e59f8754 	ldr	r8, [pc, #1876]	; 1f05648 <.text+0x5634>
 1f04ef0:	e1a0e00f 	mov	lr, pc
 1f04ef4:	e1a0f008 	mov	pc, r8
 1f04ef8:	e3570000 	cmp	r7, #0	; 0x0
 1f04efc:	11a00007 	movne	r0, r7
 1f04f00:	1a000045 	bne	1f0501c <sb_decode+0x1d8>
 1f04f04:	e51b0030 	ldr	r0, [fp, #-48]
 1f04f08:	e3500000 	cmp	r0, #0	; 0x0
 1f04f0c:	0a0002b8 	beq	1f059f4 <.text+0x59e0>
 1f04f10:	e5963074 	ldr	r3, [r6, #116]
 1f04f14:	e3530000 	cmp	r3, #0	; 0x0
 1f04f18:	0596007c 	ldreq	r0, [r6, #124]
 1f04f1c:	1a0001ae 	bne	1f055dc <sb_decode+0x798>
 1f04f20:	e5961078 	ldr	r1, [r6, #120]
 1f04f24:	e7914100 	ldr	r4, [r1, r0, lsl #2]
 1f04f28:	e3540000 	cmp	r4, #0	; 0x0
 1f04f2c:	1a00003c 	bne	1f05024 <sb_decode+0x1e0>
 1f04f30:	e51b202c 	ldr	r2, [fp, #-44]
 1f04f34:	e3520000 	cmp	r2, #0	; 0x0
 1f04f38:	1a0001b6 	bne	1f05618 <sb_decode+0x7d4>
 1f04f3c:	e596400c 	ldr	r4, [r6, #12]
 1f04f40:	e3540000 	cmp	r4, #0	; 0x0
 1f04f44:	e1a05002 	mov	r5, r2
 1f04f48:	d5960048 	ldrle	r0, [r6, #72]
 1f04f4c:	da000006 	ble	1f04f6c <sb_decode+0x128>
 1f04f50:	e5960048 	ldr	r0, [r6, #72]
 1f04f54:	e1a03002 	mov	r3, r2
 1f04f58:	e7803105 	str	r3, [r0, r5, lsl #2]
 1f04f5c:	e596400c 	ldr	r4, [r6, #12]
 1f04f60:	e2855001 	add	r5, r5, #1	; 0x1
 1f04f64:	e1540005 	cmp	r4, r5
 1f04f68:	cafffffa 	bgt	1f04f58 <sb_decode+0x114>
 1f04f6c:	e596e060 	ldr	lr, [r6, #96]
 1f04f70:	e596c018 	ldr	ip, [r6, #24]
 1f04f74:	e3a03001 	mov	r3, #1	; 0x1
 1f04f78:	e596105c 	ldr	r1, [r6, #92]
 1f04f7c:	e5962034 	ldr	r2, [r6, #52]
 1f04f80:	e586301c 	str	r3, [r6, #28]
 1f04f84:	e58de004 	str	lr, [sp, #4]
 1f04f88:	e1a03004 	mov	r3, r4
 1f04f8c:	e58dc000 	str	ip, [sp]
 1f04f90:	e59fc6b4 	ldr	ip, [pc, #1716]	; 1f0564c <.text+0x5638>
 1f04f94:	e1a0e00f 	mov	lr, pc
 1f04f98:	e1a0f00c 	mov	pc, ip
 1f04f9c:	e596c040 	ldr	ip, [r6, #64]
 1f04fa0:	e596002c 	ldr	r0, [r6, #44]
 1f04fa4:	e5962038 	ldr	r2, [r6, #56]
 1f04fa8:	e5963008 	ldr	r3, [r6, #8]
 1f04fac:	e58dc004 	str	ip, [sp, #4]
 1f04fb0:	e51bc038 	ldr	ip, [fp, #-56]
 1f04fb4:	e3a04040 	mov	r4, #64	; 0x40
 1f04fb8:	e59f1690 	ldr	r1, [pc, #1680]	; 1f05650 <.text+0x563c>
 1f04fbc:	e59f5690 	ldr	r5, [pc, #1680]	; 1f05654 <.text+0x5640>
 1f04fc0:	e58dc008 	str	ip, [sp, #8]
 1f04fc4:	e58d4000 	str	r4, [sp]
 1f04fc8:	e1a0e00f 	mov	lr, pc
 1f04fcc:	e1a0f005 	mov	pc, r5
 1f04fd0:	e596c044 	ldr	ip, [r6, #68]
 1f04fd4:	e5960034 	ldr	r0, [r6, #52]
 1f04fd8:	e596203c 	ldr	r2, [r6, #60]
 1f04fdc:	e5963008 	ldr	r3, [r6, #8]
 1f04fe0:	e58dc004 	str	ip, [sp, #4]
 1f04fe4:	e51bc038 	ldr	ip, [fp, #-56]
 1f04fe8:	e59f1668 	ldr	r1, [pc, #1640]	; 1f05658 <.text+0x5644>
 1f04fec:	e58dc008 	str	ip, [sp, #8]
 1f04ff0:	e58d4000 	str	r4, [sp]
 1f04ff4:	e1a0e00f 	mov	lr, pc
 1f04ff8:	e1a0f005 	mov	pc, r5
 1f04ffc:	e5960038 	ldr	r0, [r6, #56]
 1f05000:	e51b204c 	ldr	r2, [fp, #-76]
 1f05004:	e5963008 	ldr	r3, [r6, #8]
 1f05008:	e596103c 	ldr	r1, [r6, #60]
 1f0500c:	e59fc648 	ldr	ip, [pc, #1608]	; 1f0565c <.text+0x5648>
 1f05010:	e1a0e00f 	mov	lr, pc
 1f05014:	e1a0f00c 	mov	pc, ip
 1f05018:	e3a00000 	mov	r0, #0	; 0x0
 1f0501c:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f05020:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f05024:	e596400c 	ldr	r4, [r6, #12]
 1f05028:	e3540000 	cmp	r4, #0	; 0x0
 1f0502c:	e3a05000 	mov	r5, #0	; 0x0
 1f05030:	da000006 	ble	1f05050 <sb_decode+0x20c>
 1f05034:	e5960048 	ldr	r0, [r6, #72]
 1f05038:	e1a03005 	mov	r3, r5
 1f0503c:	e7803105 	str	r3, [r0, r5, lsl #2]
 1f05040:	e596400c 	ldr	r4, [r6, #12]
 1f05044:	e2855001 	add	r5, r5, #1	; 0x1
 1f05048:	e1540005 	cmp	r4, r5
 1f0504c:	cafffffa 	bgt	1f0503c <sb_decode+0x1f8>
 1f05050:	e51b0038 	ldr	r0, [fp, #-56]
 1f05054:	e5962014 	ldr	r2, [r6, #20]
 1f05058:	e2603004 	rsb	r3, r0, #4	; 0x4
 1f0505c:	e2033003 	and	r3, r3, #3	; 0x3
 1f05060:	e0800003 	add	r0, r0, r3
 1f05064:	e1a02102 	mov	r2, r2, lsl #2
 1f05068:	e0800002 	add	r0, r0, r2
 1f0506c:	e2001001 	and	r1, r0, #1	; 0x1
 1f05070:	e0622000 	rsb	r2, r2, r0
 1f05074:	e1a03084 	mov	r3, r4, lsl #1
 1f05078:	e0800001 	add	r0, r0, r1
 1f0507c:	e0800003 	add	r0, r0, r3
 1f05080:	e0633000 	rsb	r3, r3, r0
 1f05084:	e50b3040 	str	r3, [fp, #-64]
 1f05088:	e50b203c 	str	r2, [fp, #-60]
 1f0508c:	e50b0038 	str	r0, [fp, #-56]
 1f05090:	e3a01064 	mov	r1, #100	; 0x64
 1f05094:	e5960004 	ldr	r0, [r6, #4]
 1f05098:	e1a0e00f 	mov	lr, pc
 1f0509c:	e1a0f008 	mov	pc, r8
 1f050a0:	e3a01065 	mov	r1, #101	; 0x65
 1f050a4:	e51b2040 	ldr	r2, [fp, #-64]
 1f050a8:	e5960004 	ldr	r0, [r6, #4]
 1f050ac:	e1a0e00f 	mov	lr, pc
 1f050b0:	e1a0f008 	mov	pc, r8
 1f050b4:	e596207c 	ldr	r2, [r6, #124]
 1f050b8:	e5963078 	ldr	r3, [r6, #120]
 1f050bc:	e5960050 	ldr	r0, [r6, #80]
 1f050c0:	e793c102 	ldr	ip, [r3, r2, lsl #2]
 1f050c4:	e5961018 	ldr	r1, [r6, #24]
 1f050c8:	e51b2030 	ldr	r2, [fp, #-48]
 1f050cc:	e1a0e00f 	mov	lr, pc
 1f050d0:	e59cf014 	ldr	pc, [ip, #20]
 1f050d4:	e596301c 	ldr	r3, [r6, #28]
 1f050d8:	e3530000 	cmp	r3, #0	; 0x0
 1f050dc:	05964018 	ldreq	r4, [r6, #24]
 1f050e0:	0a00000b 	beq	1f05114 <sb_decode+0x2d0>
 1f050e4:	e5964018 	ldr	r4, [r6, #24]
 1f050e8:	e3540000 	cmp	r4, #0	; 0x0
 1f050ec:	e3a05000 	mov	r5, #0	; 0x0
 1f050f0:	da000007 	ble	1f05114 <sb_decode+0x2d0>
 1f050f4:	e2861050 	add	r1, r6, #80	; 0x50
 1f050f8:	e8910006 	ldmia	r1, {r1, r2}
 1f050fc:	e1a03085 	mov	r3, r5, lsl #1
 1f05100:	e193c0b1 	ldrh	ip, [r3, r1]
 1f05104:	e2855001 	add	r5, r5, #1	; 0x1
 1f05108:	e1540005 	cmp	r4, r5
 1f0510c:	e183c0b2 	strh	ip, [r3, r2]
 1f05110:	cafffff9 	bgt	1f050fc <sb_decode+0x2b8>
 1f05114:	e51b0038 	ldr	r0, [fp, #-56]
 1f05118:	e2003001 	and	r3, r0, #1	; 0x1
 1f0511c:	e1a02084 	mov	r2, r4, lsl #1
 1f05120:	e5967014 	ldr	r7, [r6, #20]
 1f05124:	e0800003 	add	r0, r0, r3
 1f05128:	e0800002 	add	r0, r0, r2
 1f0512c:	e0622000 	rsb	r2, r2, r0
 1f05130:	e3a01000 	mov	r1, #0	; 0x0
 1f05134:	e3570000 	cmp	r7, #0	; 0x0
 1f05138:	e50b0038 	str	r0, [fp, #-56]
 1f0513c:	e50b2044 	str	r2, [fp, #-68]
 1f05140:	e50b1034 	str	r1, [fp, #-52]
 1f05144:	da0000f5 	ble	1f05520 <sb_decode+0x6dc>
 1f05148:	e596e010 	ldr	lr, [r6, #16]
 1f0514c:	e51b2034 	ldr	r2, [fp, #-52]
 1f05150:	e002029e 	mul	r2, lr, r2
 1f05154:	e50b2058 	str	r2, [fp, #-88]
 1f05158:	e51b0058 	ldr	r0, [fp, #-88]
 1f0515c:	e596c068 	ldr	ip, [r6, #104]
 1f05160:	e5961034 	ldr	r1, [r6, #52]
 1f05164:	e1a03100 	mov	r3, r0, lsl #2
 1f05168:	e5962048 	ldr	r2, [r6, #72]
 1f0516c:	e3a00000 	mov	r0, #0	; 0x0
 1f05170:	e0811003 	add	r1, r1, r3
 1f05174:	e35c0000 	cmp	ip, #0	; 0x0
 1f05178:	e50b0054 	str	r0, [fp, #-84]
 1f0517c:	e082a003 	add	sl, r2, r3
 1f05180:	e50b1050 	str	r1, [fp, #-80]
 1f05184:	e1a05000 	mov	r5, r0
 1f05188:	0a00000e 	beq	1f051c8 <sb_decode+0x384>
 1f0518c:	e51b1058 	ldr	r1, [fp, #-88]
 1f05190:	e1a0308e 	mov	r3, lr, lsl #1
 1f05194:	e08cc181 	add	ip, ip, r1, lsl #3
 1f05198:	e1530000 	cmp	r3, r0
 1f0519c:	e50bc054 	str	ip, [fp, #-84]
 1f051a0:	da000008 	ble	1f051c8 <sb_decode+0x384>
 1f051a4:	e1a02000 	mov	r2, r0
 1f051a8:	e51b3054 	ldr	r3, [fp, #-84]
 1f051ac:	e7832105 	str	r2, [r3, r5, lsl #2]
 1f051b0:	e5963010 	ldr	r3, [r6, #16]
 1f051b4:	e2855001 	add	r5, r5, #1	; 0x1
 1f051b8:	e1550083 	cmp	r5, r3, lsl #1
 1f051bc:	bafffff9 	blt	1f051a8 <sb_decode+0x364>
 1f051c0:	e5964018 	ldr	r4, [r6, #24]
 1f051c4:	e5967014 	ldr	r7, [r6, #20]
 1f051c8:	e51bc034 	ldr	ip, [fp, #-52]
 1f051cc:	e5960054 	ldr	r0, [r6, #84]
 1f051d0:	e5961050 	ldr	r1, [r6, #80]
 1f051d4:	e5962058 	ldr	r2, [r6, #88]
 1f051d8:	e1a03004 	mov	r3, r4
 1f051dc:	e58dc000 	str	ip, [sp]
 1f051e0:	e58d7004 	str	r7, [sp, #4]
 1f051e4:	e59fc474 	ldr	ip, [pc, #1140]	; 1f05660 <.text+0x564c>
 1f051e8:	e1a0e00f 	mov	lr, pc
 1f051ec:	e1a0f00c 	mov	pc, ip
 1f051f0:	e3a02f66 	mov	r2, #408	; 0x198
 1f051f4:	e2822002 	add	r2, r2, #2	; 0x2
 1f051f8:	e5960058 	ldr	r0, [r6, #88]
 1f051fc:	e5961018 	ldr	r1, [r6, #24]
 1f05200:	e59f345c 	ldr	r3, [pc, #1116]	; 1f05664 <.text+0x5650>
 1f05204:	e1a0e00f 	mov	lr, pc
 1f05208:	e1a0f003 	mov	pc, r3
 1f0520c:	e5960058 	ldr	r0, [r6, #88]
 1f05210:	e5962018 	ldr	r2, [r6, #24]
 1f05214:	e51b3038 	ldr	r3, [fp, #-56]
 1f05218:	e51b1044 	ldr	r1, [fp, #-68]
 1f0521c:	e59fc444 	ldr	ip, [pc, #1092]	; 1f05668 <.text+0x5654>
 1f05220:	e1a0e00f 	mov	lr, pc
 1f05224:	e1a0f00c 	mov	pc, ip
 1f05228:	e596e064 	ldr	lr, [r6, #100]
 1f0522c:	e51b0034 	ldr	r0, [fp, #-52]
 1f05230:	e3a02a02 	mov	r2, #8192	; 0x2000
 1f05234:	e78e2100 	str	r2, [lr, r0, lsl #2]
 1f05238:	e5963018 	ldr	r3, [r6, #24]
 1f0523c:	e3530000 	cmp	r3, #0	; 0x0
 1f05240:	e1a04002 	mov	r4, r2
 1f05244:	e3a05000 	mov	r5, #0	; 0x0
 1f05248:	da000010 	ble	1f05290 <sb_decode+0x44c>
 1f0524c:	e596c05c 	ldr	ip, [r6, #92]
 1f05250:	e1a02085 	mov	r2, r5, lsl #1
 1f05254:	e082300c 	add	r3, r2, ip
 1f05258:	e19200fc 	ldrsh	r0, [r2, ip]
 1f0525c:	e51b2034 	ldr	r2, [fp, #-52]
 1f05260:	e1d310f2 	ldrsh	r1, [r3, #2]
 1f05264:	e79e3102 	ldr	r3, [lr, r2, lsl #2]
 1f05268:	e0802001 	add	r2, r0, r1
 1f0526c:	e0833002 	add	r3, r3, r2
 1f05270:	e51b2034 	ldr	r2, [fp, #-52]
 1f05274:	e78e3102 	str	r3, [lr, r2, lsl #2]
 1f05278:	e5962018 	ldr	r2, [r6, #24]
 1f0527c:	e2855002 	add	r5, r5, #2	; 0x2
 1f05280:	e0601001 	rsb	r1, r0, r1
 1f05284:	e1520005 	cmp	r2, r5
 1f05288:	e0844001 	add	r4, r4, r1
 1f0528c:	caffffef 	bgt	1f05250 <sb_decode+0x40c>
 1f05290:	e51b3034 	ldr	r3, [fp, #-52]
 1f05294:	e51bc03c 	ldr	ip, [fp, #-60]
 1f05298:	e2841052 	add	r1, r4, #82	; 0x52
 1f0529c:	e79c0103 	ldr	r0, [ip, r3, lsl #2]
 1f052a0:	e1a012c1 	mov	r1, r1, asr #5
 1f052a4:	e1a01801 	mov	r1, r1, lsl #16
 1f052a8:	e1a038c1 	mov	r3, r1, asr #17
 1f052ac:	e2800052 	add	r0, r0, #82	; 0x52
 1f052b0:	e0830100 	add	r0, r3, r0, lsl #2
 1f052b4:	e1a01841 	mov	r1, r1, asr #16
 1f052b8:	e59f23c8 	ldr	r2, [pc, #968]	; 1f05688 <.text+0x5674>
 1f052bc:	e1a0e00f 	mov	lr, pc
 1f052c0:	e1a0f002 	mov	pc, r2
 1f052c4:	e5963010 	ldr	r3, [r6, #16]
 1f052c8:	e1a00800 	mov	r0, r0, lsl #16
 1f052cc:	e3530000 	cmp	r3, #0	; 0x0
 1f052d0:	e1a08820 	mov	r8, r0, lsr #16
 1f052d4:	e3a05000 	mov	r5, #0	; 0x0
 1f052d8:	da000005 	ble	1f052f4 <sb_decode+0x4b0>
 1f052dc:	e1a02005 	mov	r2, r5
 1f052e0:	e78a2105 	str	r2, [sl, r5, lsl #2]
 1f052e4:	e5963010 	ldr	r3, [r6, #16]
 1f052e8:	e2855001 	add	r5, r5, #1	; 0x1
 1f052ec:	e1530005 	cmp	r3, r5
 1f052f0:	cafffffa 	bgt	1f052e0 <sb_decode+0x49c>
 1f052f4:	e2862078 	add	r2, r6, #120	; 0x78
 1f052f8:	e892000c 	ldmia	r2, {r2, r3}
 1f052fc:	e7921103 	ldr	r1, [r2, r3, lsl #2]
 1f05300:	e5917028 	ldr	r7, [r1, #40]
 1f05304:	e3570000 	cmp	r7, #0	; 0x0
 1f05308:	1a0000ee 	bne	1f056c8 <.text+0x56b4>
 1f0530c:	e3a01005 	mov	r1, #5	; 0x5
 1f05310:	e59f3390 	ldr	r3, [pc, #912]	; 1f056a8 <.text+0x5694>
 1f05314:	e51b0030 	ldr	r0, [fp, #-48]
 1f05318:	e1a0e00f 	mov	lr, pc
 1f0531c:	e1a0f003 	mov	pc, r3
 1f05320:	e59f3370 	ldr	r3, [pc, #880]	; 1f05698 <.text+0x5684>
 1f05324:	e51b005c 	ldr	r0, [fp, #-92]
 1f05328:	e1a0e00f 	mov	lr, pc
 1f0532c:	e1a0f003 	mov	pc, r3
 1f05330:	e1a05001 	mov	r5, r1
 1f05334:	e1a04000 	mov	r4, r0
 1f05338:	e1a00808 	mov	r0, r8, lsl #16
 1f0533c:	e59fc358 	ldr	ip, [pc, #856]	; 1f0569c <.text+0x5688>
 1f05340:	e1a00840 	mov	r0, r0, asr #16
 1f05344:	e1a0e00f 	mov	lr, pc
 1f05348:	e1a0f00c 	mov	pc, ip
 1f0534c:	e28f2fba 	add	r2, pc, #744	; 0x2e8
 1f05350:	e892000c 	ldmia	r2, {r2, r3}
 1f05354:	e59fc344 	ldr	ip, [pc, #836]	; 1f056a0 <.text+0x568c>
 1f05358:	e1a0e00f 	mov	lr, pc
 1f0535c:	e1a0f00c 	mov	pc, ip
 1f05360:	e59fc304 	ldr	ip, [pc, #772]	; 1f0566c <.text+0x5658>
 1f05364:	e1a03001 	mov	r3, r1
 1f05368:	e1a02000 	mov	r2, r0
 1f0536c:	e1a01005 	mov	r1, r5
 1f05370:	e1a00004 	mov	r0, r4
 1f05374:	e1a0e00f 	mov	lr, pc
 1f05378:	e1a0f00c 	mov	pc, ip
 1f0537c:	e59f32ec 	ldr	r3, [pc, #748]	; 1f05670 <.text+0x565c>
 1f05380:	e1a0e00f 	mov	lr, pc
 1f05384:	e1a0f003 	mov	pc, r3
 1f05388:	e596e010 	ldr	lr, [r6, #16]
 1f0538c:	e35e0000 	cmp	lr, #0	; 0x0
 1f05390:	e1a05007 	mov	r5, r7
 1f05394:	e50b005c 	str	r0, [fp, #-92]
 1f05398:	e3a075fe 	mov	r7, #1065353216	; 0x3f800000
 1f0539c:	da00001f 	ble	1f05420 <sb_decode+0x5dc>
 1f053a0:	e51b0048 	ldr	r0, [fp, #-72]
 1f053a4:	e5900020 	ldr	r0, [r0, #32]
 1f053a8:	e59f82e4 	ldr	r8, [pc, #740]	; 1f05694 <.text+0x5680>
 1f053ac:	e50b0064 	str	r0, [fp, #-100]
 1f053b0:	e596906c 	ldr	r9, [r6, #108]
 1f053b4:	e1a00007 	mov	r0, r7
 1f053b8:	e51b105c 	ldr	r1, [fp, #-92]
 1f053bc:	e1a0e00f 	mov	lr, pc
 1f053c0:	e1a0f008 	mov	pc, r8
 1f053c4:	e51b1064 	ldr	r1, [fp, #-100]
 1f053c8:	e1a0e00f 	mov	lr, pc
 1f053cc:	e1a0f008 	mov	pc, r8
 1f053d0:	e51b1058 	ldr	r1, [fp, #-88]
 1f053d4:	e0813005 	add	r3, r1, r5
 1f053d8:	e59f22b0 	ldr	r2, [pc, #688]	; 1f05690 <.text+0x567c>
 1f053dc:	e1a04000 	mov	r4, r0
 1f053e0:	e7990103 	ldr	r0, [r9, r3, lsl #2]
 1f053e4:	e1a0e00f 	mov	lr, pc
 1f053e8:	e1a0f002 	mov	pc, r2
 1f053ec:	e1a01000 	mov	r1, r0
 1f053f0:	e1a00004 	mov	r0, r4
 1f053f4:	e1a0e00f 	mov	lr, pc
 1f053f8:	e1a0f008 	mov	pc, r8
 1f053fc:	e59f3270 	ldr	r3, [pc, #624]	; 1f05674 <.text+0x5660>
 1f05400:	e1a0e00f 	mov	lr, pc
 1f05404:	e1a0f003 	mov	pc, r3
 1f05408:	e78a0105 	str	r0, [sl, r5, lsl #2]
 1f0540c:	e596e010 	ldr	lr, [r6, #16]
 1f05410:	e2855001 	add	r5, r5, #1	; 0x1
 1f05414:	e15e0005 	cmp	lr, r5
 1f05418:	e2277102 	eor	r7, r7, #-2147483648	; 0x80000000
 1f0541c:	caffffe4 	bgt	1f053b4 <sb_decode+0x570>
 1f05420:	e5963068 	ldr	r3, [r6, #104]
 1f05424:	e3530000 	cmp	r3, #0	; 0x0
 1f05428:	0a000009 	beq	1f05454 <sb_decode+0x610>
 1f0542c:	e35e0000 	cmp	lr, #0	; 0x0
 1f05430:	e3a05000 	mov	r5, #0	; 0x0
 1f05434:	da000011 	ble	1f05480 <sb_decode+0x63c>
 1f05438:	e79a3105 	ldr	r3, [sl, r5, lsl #2]
 1f0543c:	e51b1054 	ldr	r1, [fp, #-84]
 1f05440:	e7813185 	str	r3, [r1, r5, lsl #3]
 1f05444:	e596e010 	ldr	lr, [r6, #16]
 1f05448:	e2855001 	add	r5, r5, #1	; 0x1
 1f0544c:	e15e0005 	cmp	lr, r5
 1f05450:	cafffff8 	bgt	1f05438 <sb_decode+0x5f4>
 1f05454:	e35e0000 	cmp	lr, #0	; 0x0
 1f05458:	e3a05000 	mov	r5, #0	; 0x0
 1f0545c:	da000007 	ble	1f05480 <sb_decode+0x63c>
 1f05460:	e596204c 	ldr	r2, [r6, #76]
 1f05464:	e7923105 	ldr	r3, [r2, r5, lsl #2]
 1f05468:	e51bc050 	ldr	ip, [fp, #-80]
 1f0546c:	e78c3105 	str	r3, [ip, r5, lsl #2]
 1f05470:	e596e010 	ldr	lr, [r6, #16]
 1f05474:	e2855001 	add	r5, r5, #1	; 0x1
 1f05478:	e15e0005 	cmp	lr, r5
 1f0547c:	cafffff8 	bgt	1f05464 <sb_decode+0x620>
 1f05480:	e596c018 	ldr	ip, [r6, #24]
 1f05484:	e5964060 	ldr	r4, [r6, #96]
 1f05488:	e51b0050 	ldr	r0, [fp, #-80]
 1f0548c:	e596105c 	ldr	r1, [r6, #92]
 1f05490:	e1a0300e 	mov	r3, lr
 1f05494:	e58dc000 	str	ip, [sp]
 1f05498:	e1a02000 	mov	r2, r0
 1f0549c:	e58d4004 	str	r4, [sp, #4]
 1f054a0:	e59fc1a4 	ldr	ip, [pc, #420]	; 1f0564c <.text+0x5638>
 1f054a4:	e1a0e00f 	mov	lr, pc
 1f054a8:	e1a0f00c 	mov	pc, ip
 1f054ac:	e596e010 	ldr	lr, [r6, #16]
 1f054b0:	e35e0000 	cmp	lr, #0	; 0x0
 1f054b4:	e3a05000 	mov	r5, #0	; 0x0
 1f054b8:	da000006 	ble	1f054d8 <sb_decode+0x694>
 1f054bc:	e596204c 	ldr	r2, [r6, #76]
 1f054c0:	e79a3105 	ldr	r3, [sl, r5, lsl #2]
 1f054c4:	e7823105 	str	r3, [r2, r5, lsl #2]
 1f054c8:	e596e010 	ldr	lr, [r6, #16]
 1f054cc:	e2855001 	add	r5, r5, #1	; 0x1
 1f054d0:	e15e0005 	cmp	lr, r5
 1f054d4:	cafffff9 	bgt	1f054c0 <sb_decode+0x67c>
 1f054d8:	e5964018 	ldr	r4, [r6, #24]
 1f054dc:	e3540000 	cmp	r4, #0	; 0x0
 1f054e0:	e3a05000 	mov	r5, #0	; 0x0
 1f054e4:	da000007 	ble	1f05508 <sb_decode+0x6c4>
 1f054e8:	e596c05c 	ldr	ip, [r6, #92]
 1f054ec:	e51b0044 	ldr	r0, [fp, #-68]
 1f054f0:	e1a03085 	mov	r3, r5, lsl #1
 1f054f4:	e19300b0 	ldrh	r0, [r3, r0]
 1f054f8:	e2855001 	add	r5, r5, #1	; 0x1
 1f054fc:	e1540005 	cmp	r4, r5
 1f05500:	e18300bc 	strh	r0, [r3, ip]
 1f05504:	cafffff8 	bgt	1f054ec <sb_decode+0x6a8>
 1f05508:	e51b1034 	ldr	r1, [fp, #-52]
 1f0550c:	e5967014 	ldr	r7, [r6, #20]
 1f05510:	e2811001 	add	r1, r1, #1	; 0x1
 1f05514:	e1570001 	cmp	r7, r1
 1f05518:	e50b1034 	str	r1, [fp, #-52]
 1f0551c:	caffff0a 	bgt	1f0514c <sb_decode+0x308>
 1f05520:	e596c040 	ldr	ip, [r6, #64]
 1f05524:	e596002c 	ldr	r0, [r6, #44]
 1f05528:	e5962038 	ldr	r2, [r6, #56]
 1f0552c:	e5963008 	ldr	r3, [r6, #8]
 1f05530:	e58dc004 	str	ip, [sp, #4]
 1f05534:	e51bc038 	ldr	ip, [fp, #-56]
 1f05538:	e3a04040 	mov	r4, #64	; 0x40
 1f0553c:	e59f5110 	ldr	r5, [pc, #272]	; 1f05654 <.text+0x5640>
 1f05540:	e59f1108 	ldr	r1, [pc, #264]	; 1f05650 <.text+0x563c>
 1f05544:	e58dc008 	str	ip, [sp, #8]
 1f05548:	e58d4000 	str	r4, [sp]
 1f0554c:	e1a0e00f 	mov	lr, pc
 1f05550:	e1a0f005 	mov	pc, r5
 1f05554:	e596c044 	ldr	ip, [r6, #68]
 1f05558:	e5960034 	ldr	r0, [r6, #52]
 1f0555c:	e596203c 	ldr	r2, [r6, #60]
 1f05560:	e5963008 	ldr	r3, [r6, #8]
 1f05564:	e58dc004 	str	ip, [sp, #4]
 1f05568:	e51bc038 	ldr	ip, [fp, #-56]
 1f0556c:	e59f10e4 	ldr	r1, [pc, #228]	; 1f05658 <.text+0x5644>
 1f05570:	e58dc008 	str	ip, [sp, #8]
 1f05574:	e58d4000 	str	r4, [sp]
 1f05578:	e1a0e00f 	mov	lr, pc
 1f0557c:	e1a0f005 	mov	pc, r5
 1f05580:	e5960038 	ldr	r0, [r6, #56]
 1f05584:	e51b204c 	ldr	r2, [fp, #-76]
 1f05588:	e596103c 	ldr	r1, [r6, #60]
 1f0558c:	e5963008 	ldr	r3, [r6, #8]
 1f05590:	e59fc0c4 	ldr	ip, [pc, #196]	; 1f0565c <.text+0x5648>
 1f05594:	e1a0e00f 	mov	lr, pc
 1f05598:	e1a0f00c 	mov	pc, ip
 1f0559c:	e5960018 	ldr	r0, [r6, #24]
 1f055a0:	e3500000 	cmp	r0, #0	; 0x0
 1f055a4:	e3a05000 	mov	r5, #0	; 0x0
 1f055a8:	da000007 	ble	1f055cc <sb_decode+0x788>
 1f055ac:	e2861050 	add	r1, r6, #80	; 0x50
 1f055b0:	e8910006 	ldmia	r1, {r1, r2}
 1f055b4:	e1a03085 	mov	r3, r5, lsl #1
 1f055b8:	e193c0b1 	ldrh	ip, [r3, r1]
 1f055bc:	e2855001 	add	r5, r5, #1	; 0x1
 1f055c0:	e1500005 	cmp	r0, r5
 1f055c4:	e183c0b2 	strh	ip, [r3, r2]
 1f055c8:	cafffff9 	bgt	1f055b4 <sb_decode+0x770>
 1f055cc:	e3a03000 	mov	r3, #0	; 0x0
 1f055d0:	e1a00003 	mov	r0, r3
 1f055d4:	e586301c 	str	r3, [r6, #28]
 1f055d8:	eafffe8f 	b	1f0501c <sb_decode+0x1d8>
 1f055dc:	e51b0030 	ldr	r0, [fp, #-48]
 1f055e0:	e59f3090 	ldr	r3, [pc, #144]	; 1f05678 <.text+0x5664>
 1f055e4:	e1a0e00f 	mov	lr, pc
 1f055e8:	e1a0f003 	mov	pc, r3
 1f055ec:	e3500000 	cmp	r0, #0	; 0x0
 1f055f0:	d1a00007 	movle	r0, r7
 1f055f4:	da000005 	ble	1f05610 <sb_decode+0x7cc>
 1f055f8:	e51b0030 	ldr	r0, [fp, #-48]
 1f055fc:	e59f3078 	ldr	r3, [pc, #120]	; 1f0567c <.text+0x5668>
 1f05600:	e1a0e00f 	mov	lr, pc
 1f05604:	e1a0f003 	mov	pc, r3
 1f05608:	e3500000 	cmp	r0, #0	; 0x0
 1f0560c:	1a0000e1 	bne	1f05998 <.text+0x5984>
 1f05610:	e586007c 	str	r0, [r6, #124]
 1f05614:	eafffe41 	b	1f04f20 <sb_decode+0xdc>
 1f05618:	e1a00006 	mov	r0, r6
 1f0561c:	e51b104c 	ldr	r1, [fp, #-76]
 1f05620:	e51b3038 	ldr	r3, [fp, #-56]
 1f05624:	e3a02001 	mov	r2, #1	; 0x1
 1f05628:	e59fc084 	ldr	ip, [pc, #132]	; 1f056b4 <.text+0x56a0>
 1f0562c:	e1a0e00f 	mov	lr, pc
 1f05630:	e1a0f00c 	mov	pc, ip
 1f05634:	e1a00004 	mov	r0, r4
 1f05638:	eafffe77 	b	1f0501c <sb_decode+0x1d8>
 1f0563c:	3f800000 	swicc	0x00800000
 1f05640:	00000000 	andeq	r0, r0, r0
 1f05644:	01f016fc 	ldreqsh	r1, [r0, #108]!
 1f05648:	01f01720 	mvneqs	r1, r0, lsr #14
 1f0564c:	01f0a41c 	mvneqs	sl, ip, lsl r4
 1f05650:	01f137a6 	mvneqs	r3, r6, lsr #15
 1f05654:	01f0af88 	mvneqs	sl, r8, lsl #31
 1f05658:	01f13726 	mvneqs	r3, r6, lsr #14
 1f0565c:	01f04838 	mvneqs	r4, r8, lsr r8
 1f05660:	01f07afc 	ldreqsh	r7, [r0, #172]!
 1f05664:	01f07a48 	mvneqs	r7, r8, asr #20
 1f05668:	01f075c0 	mvneqs	r7, r0, asr #11
 1f0566c:	01f10390 	ldreqb	r0, [r1, #48]!
 1f05670:	01f10720 	mvneqs	r0, r0, lsr #14
 1f05674:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f05678:	01f01604 	mvneqs	r1, r4, lsl #12
 1f0567c:	01f0156c 	mvneqs	r1, ip, ror #10
 1f05680:	01f09e4c 	mvneqs	r9, ip, asr #28
 1f05684:	01f13706 	mvneqs	r3, r6, lsl #14
 1f05688:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f0568c:	01f09b64 	mvneqs	r9, r4, ror #22
 1f05690:	01f109e4 	mvneqs	r0, r4, ror #19
 1f05694:	01f10a30 	mvneqs	r0, r0, lsr sl
 1f05698:	01f100ec 	mvneqs	r0, ip, ror #1
 1f0569c:	01f100c0 	mvneqs	r0, r0, asr #1
 1f056a0:	01f10138 	mvneqs	r0, r8, lsr r1
 1f056a4:	01f106a0 	mvneqs	r0, r0, lsr #13
 1f056a8:	01f01428 	mvneqs	r1, r8, lsr #8
 1f056ac:	01f13618 	mvneqs	r3, r8, lsl r6
 1f056b0:	01f01adc 	ldreqsb	r1, [r0, #172]!
 1f056b4:	01f04c1c 	mvneqs	r4, ip, lsl ip
 1f056b8:	3fd99999 	swicc	0x00d99999
 1f056bc:	9999999a 	ldmlsib	r9, {r1, r3, r4, r7, r8, fp, ip, pc}
 1f056c0:	3ff6a090 	swicc	0x00f6a090
 1f056c4:	2de00d1b 	stccsl	13, cr0, [r0, #108]!
 1f056c8:	e51fc028 	ldr	ip, [pc, #-40]	; 1f056a8 <.text+0x5694>
 1f056cc:	e3a01004 	mov	r1, #4	; 0x4
 1f056d0:	e51b0030 	ldr	r0, [fp, #-48]
 1f056d4:	e1a0e00f 	mov	lr, pc
 1f056d8:	e1a0f00c 	mov	pc, ip
 1f056dc:	e51b1040 	ldr	r1, [fp, #-64]
 1f056e0:	e51b2058 	ldr	r2, [fp, #-88]
 1f056e4:	e1a04000 	mov	r4, r0
 1f056e8:	e51f3070 	ldr	r3, [pc, #-112]	; 1f05680 <.text+0x566c>
 1f056ec:	e0810082 	add	r0, r1, r2, lsl #1
 1f056f0:	e5961010 	ldr	r1, [r6, #16]
 1f056f4:	e1a0e00f 	mov	lr, pc
 1f056f8:	e1a0f003 	mov	pc, r3
 1f056fc:	e51f3080 	ldr	r3, [pc, #-128]	; 1f05684 <.text+0x5670>
 1f05700:	e1a04084 	mov	r4, r4, lsl #1
 1f05704:	e194c0b3 	ldrh	ip, [r4, r3]
 1f05708:	e1a0c80c 	mov	ip, ip, lsl #16
 1f0570c:	e1a0382c 	mov	r3, ip, lsr #16
 1f05710:	e1a03883 	mov	r3, r3, lsl #17
 1f05714:	e1a038a3 	mov	r3, r3, lsr #17
 1f05718:	e35c0000 	cmp	ip, #0	; 0x0
 1f0571c:	a3a0c000 	movge	ip, #0	; 0x0
 1f05720:	b3e0c000 	mvnlt	ip, #0	; 0x0
 1f05724:	e0631183 	rsb	r1, r3, r3, lsl #3
 1f05728:	e0631301 	rsb	r1, r3, r1, lsl #6
 1f0572c:	e1a0218c 	mov	r2, ip, lsl #3
 1f05730:	e06c2002 	rsb	r2, ip, r2
 1f05734:	e0831101 	add	r1, r3, r1, lsl #2
 1f05738:	e06c2302 	rsb	r2, ip, r2, lsl #6
 1f0573c:	e0833181 	add	r3, r3, r1, lsl #3
 1f05740:	e08c2102 	add	r2, ip, r2, lsl #2
 1f05744:	e1a03083 	mov	r3, r3, lsl #1
 1f05748:	e08cc182 	add	ip, ip, r2, lsl #3
 1f0574c:	e1a037c3 	mov	r3, r3, asr #15
 1f05750:	e5967010 	ldr	r7, [r6, #16]
 1f05754:	e083308c 	add	r3, r3, ip, lsl #1
 1f05758:	e1a00800 	mov	r0, r0, lsl #16
 1f0575c:	e1a03803 	mov	r3, r3, lsl #16
 1f05760:	e3570050 	cmp	r7, #80	; 0x50
 1f05764:	e1a05820 	mov	r5, r0, lsr #16
 1f05768:	e1a00823 	mov	r0, r3, lsr #16
 1f0576c:	0a000079 	beq	1f05958 <.text+0x5944>
 1f05770:	e1a01808 	mov	r1, r8, lsl #16
 1f05774:	e1a03800 	mov	r3, r0, lsl #16
 1f05778:	e1a008c1 	mov	r0, r1, asr #17
 1f0577c:	e0800443 	add	r0, r0, r3, asr #8
 1f05780:	e1a01841 	mov	r1, r1, asr #16
 1f05784:	e51f2104 	ldr	r2, [pc, #-260]	; 1f05688 <.text+0x5674>
 1f05788:	e1a0e00f 	mov	lr, pc
 1f0578c:	e1a0f002 	mov	pc, r2
 1f05790:	e2853001 	add	r3, r5, #1	; 0x1
 1f05794:	e1a00800 	mov	r0, r0, lsl #16
 1f05798:	e1a03803 	mov	r3, r3, lsl #16
 1f0579c:	e1a00840 	mov	r0, r0, asr #16
 1f057a0:	e1a03843 	mov	r3, r3, asr #16
 1f057a4:	e00c0093 	mul	ip, r3, r0
 1f057a8:	e596207c 	ldr	r2, [r6, #124]
 1f057ac:	e5963078 	ldr	r3, [r6, #120]
 1f057b0:	e7934102 	ldr	r4, [r3, r2, lsl #2]
 1f057b4:	e51b3038 	ldr	r3, [fp, #-56]
 1f057b8:	e594102c 	ldr	r1, [r4, #44]
 1f057bc:	e1a0830c 	mov	r8, ip, lsl #6
 1f057c0:	e1a02007 	mov	r2, r7
 1f057c4:	e58d3000 	str	r3, [sp]
 1f057c8:	e1a0000a 	mov	r0, sl
 1f057cc:	e51b3030 	ldr	r3, [fp, #-48]
 1f057d0:	e1a0e00f 	mov	lr, pc
 1f057d4:	e594f028 	ldr	pc, [r4, #40]
 1f057d8:	e1a0000a 	mov	r0, sl
 1f057dc:	e1a0100a 	mov	r1, sl
 1f057e0:	e1a02008 	mov	r2, r8
 1f057e4:	e5963010 	ldr	r3, [r6, #16]
 1f057e8:	e51fc164 	ldr	ip, [pc, #-356]	; 1f0568c <.text+0x5678>
 1f057ec:	e1a0e00f 	mov	lr, pc
 1f057f0:	e1a0f00c 	mov	pc, ip
 1f057f4:	e596007c 	ldr	r0, [r6, #124]
 1f057f8:	e5961078 	ldr	r1, [r6, #120]
 1f057fc:	e7913100 	ldr	r3, [r1, r0, lsl #2]
 1f05800:	e593200c 	ldr	r2, [r3, #12]
 1f05804:	e3520000 	cmp	r2, #0	; 0x0
 1f05808:	0596e010 	ldreq	lr, [r6, #16]
 1f0580c:	0affff03 	beq	1f05420 <sb_decode+0x5dc>
 1f05810:	e51bc038 	ldr	ip, [fp, #-56]
 1f05814:	e596e010 	ldr	lr, [r6, #16]
 1f05818:	e26c3004 	rsb	r3, ip, #4	; 0x4
 1f0581c:	e2033003 	and	r3, r3, #3	; 0x3
 1f05820:	e1a0210e 	mov	r2, lr, lsl #2
 1f05824:	e50bc060 	str	ip, [fp, #-96]
 1f05828:	e08cc003 	add	ip, ip, r3
 1f0582c:	e08cc002 	add	ip, ip, r2
 1f05830:	e35e0000 	cmp	lr, #0	; 0x0
 1f05834:	e50bc038 	str	ip, [fp, #-56]
 1f05838:	e062400c 	rsb	r4, r2, ip
 1f0583c:	e3a05000 	mov	r5, #0	; 0x0
 1f05840:	da000006 	ble	1f05860 <.text+0x584c>
 1f05844:	e1a03005 	mov	r3, r5
 1f05848:	e7843105 	str	r3, [r4, r5, lsl #2]
 1f0584c:	e596e010 	ldr	lr, [r6, #16]
 1f05850:	e2855001 	add	r5, r5, #1	; 0x1
 1f05854:	e15e0005 	cmp	lr, r5
 1f05858:	cafffffa 	bgt	1f05848 <.text+0x5834>
 1f0585c:	e596007c 	ldr	r0, [r6, #124]
 1f05860:	e791c100 	ldr	ip, [r1, r0, lsl #2]
 1f05864:	e51b0038 	ldr	r0, [fp, #-56]
 1f05868:	e59c102c 	ldr	r1, [ip, #44]
 1f0586c:	e1a0200e 	mov	r2, lr
 1f05870:	e58d0000 	str	r0, [sp]
 1f05874:	e51b3030 	ldr	r3, [fp, #-48]
 1f05878:	e1a00004 	mov	r0, r4
 1f0587c:	e1a0e00f 	mov	lr, pc
 1f05880:	e59cf028 	ldr	pc, [ip, #40]
 1f05884:	e596e010 	ldr	lr, [r6, #16]
 1f05888:	e35e0000 	cmp	lr, #0	; 0x0
 1f0588c:	e3a05000 	mov	r5, #0	; 0x0
 1f05890:	da00002d 	ble	1f0594c <.text+0x5938>
 1f05894:	e1a00008 	mov	r0, r8
 1f05898:	e51f1210 	ldr	r1, [pc, #-528]	; 1f05690 <.text+0x567c>
 1f0589c:	e1a0e00f 	mov	lr, pc
 1f058a0:	e1a0f001 	mov	pc, r1
 1f058a4:	e51f8218 	ldr	r8, [pc, #-536]	; 1f05694 <.text+0x5680>
 1f058a8:	e3a015e2 	mov	r1, #947912704	; 0x38800000
 1f058ac:	e1a0e00f 	mov	lr, pc
 1f058b0:	e1a0f008 	mov	pc, r8
 1f058b4:	e51f3224 	ldr	r3, [pc, #-548]	; 1f05698 <.text+0x5684>
 1f058b8:	e1a0e00f 	mov	lr, pc
 1f058bc:	e1a0f003 	mov	pc, r3
 1f058c0:	e24f2e21 	sub	r2, pc, #528	; 0x210
 1f058c4:	e892000c 	ldmia	r2, {r2, r3}
 1f058c8:	e51fc230 	ldr	ip, [pc, #-560]	; 1f056a0 <.text+0x568c>
 1f058cc:	e1a0e00f 	mov	lr, pc
 1f058d0:	e1a0f00c 	mov	pc, ip
 1f058d4:	e51f9238 	ldr	r9, [pc, #-568]	; 1f056a4 <.text+0x5690>
 1f058d8:	e1a08001 	mov	r8, r1
 1f058dc:	e1a07000 	mov	r7, r0
 1f058e0:	e7940105 	ldr	r0, [r4, r5, lsl #2]
 1f058e4:	e51f2250 	ldr	r2, [pc, #-592]	; 1f0569c <.text+0x5688>
 1f058e8:	e1a0e00f 	mov	lr, pc
 1f058ec:	e1a0f002 	mov	pc, r2
 1f058f0:	e1a03008 	mov	r3, r8
 1f058f4:	e1a02007 	mov	r2, r7
 1f058f8:	e51fc260 	ldr	ip, [pc, #-608]	; 1f056a0 <.text+0x568c>
 1f058fc:	e1a0e00f 	mov	lr, pc
 1f05900:	e1a0f00c 	mov	pc, ip
 1f05904:	e1a0e00f 	mov	lr, pc
 1f05908:	e1a0f009 	mov	pc, r9
 1f0590c:	e7840105 	str	r0, [r4, r5, lsl #2]
 1f05910:	e596e010 	ldr	lr, [r6, #16]
 1f05914:	e2855001 	add	r5, r5, #1	; 0x1
 1f05918:	e15e0005 	cmp	lr, r5
 1f0591c:	caffffef 	bgt	1f058e0 <.text+0x58cc>
 1f05920:	e35e0000 	cmp	lr, #0	; 0x0
 1f05924:	e3a05000 	mov	r5, #0	; 0x0
 1f05928:	da000007 	ble	1f0594c <.text+0x5938>
 1f0592c:	e79a3105 	ldr	r3, [sl, r5, lsl #2]
 1f05930:	e7942105 	ldr	r2, [r4, r5, lsl #2]
 1f05934:	e0833002 	add	r3, r3, r2
 1f05938:	e78a3105 	str	r3, [sl, r5, lsl #2]
 1f0593c:	e596e010 	ldr	lr, [r6, #16]
 1f05940:	e2855001 	add	r5, r5, #1	; 0x1
 1f05944:	e15e0005 	cmp	lr, r5
 1f05948:	cafffff7 	bgt	1f0592c <.text+0x5918>
 1f0594c:	e51b0060 	ldr	r0, [fp, #-96]
 1f05950:	e50b0038 	str	r0, [fp, #-56]
 1f05954:	eafffeb1 	b	1f05420 <sb_decode+0x5dc>
 1f05958:	e1a00800 	mov	r0, r0, lsl #16
 1f0595c:	e51f32c8 	ldr	r3, [pc, #-712]	; 1f0569c <.text+0x5688>
 1f05960:	e1a00840 	mov	r0, r0, asr #16
 1f05964:	e1a0e00f 	mov	lr, pc
 1f05968:	e1a0f003 	mov	pc, r3
 1f0596c:	e24f2fad 	sub	r2, pc, #692	; 0x2b4
 1f05970:	e892000c 	ldmia	r2, {r2, r3}
 1f05974:	e51fc2dc 	ldr	ip, [pc, #-732]	; 1f056a0 <.text+0x568c>
 1f05978:	e1a0e00f 	mov	lr, pc
 1f0597c:	e1a0f00c 	mov	pc, ip
 1f05980:	e51f92e4 	ldr	r9, [pc, #-740]	; 1f056a4 <.text+0x5690>
 1f05984:	e1a0e00f 	mov	lr, pc
 1f05988:	e1a0f009 	mov	pc, r9
 1f0598c:	e1a00800 	mov	r0, r0, lsl #16
 1f05990:	e1a00820 	mov	r0, r0, lsr #16
 1f05994:	eaffff75 	b	1f05770 <.text+0x575c>
 1f05998:	e3a01001 	mov	r1, #1	; 0x1
 1f0599c:	e51f22fc 	ldr	r2, [pc, #-764]	; 1f056a8 <.text+0x5694>
 1f059a0:	e51b0030 	ldr	r0, [fp, #-48]
 1f059a4:	e1a0e00f 	mov	lr, pc
 1f059a8:	e1a0f002 	mov	pc, r2
 1f059ac:	e51b0030 	ldr	r0, [fp, #-48]
 1f059b0:	e3a01003 	mov	r1, #3	; 0x3
 1f059b4:	e51f3314 	ldr	r3, [pc, #-788]	; 1f056a8 <.text+0x5694>
 1f059b8:	e1a0e00f 	mov	lr, pc
 1f059bc:	e1a0f003 	mov	pc, r3
 1f059c0:	e3500000 	cmp	r0, #0	; 0x0
 1f059c4:	e586007c 	str	r0, [r6, #124]
 1f059c8:	0afffd54 	beq	1f04f20 <sb_decode+0xdc>
 1f059cc:	e5961078 	ldr	r1, [r6, #120]
 1f059d0:	e7913100 	ldr	r3, [r1, r0, lsl #2]
 1f059d4:	e3530000 	cmp	r3, #0	; 0x0
 1f059d8:	1afffd51 	bne	1f04f24 <sb_decode+0xe0>
 1f059dc:	e51f0338 	ldr	r0, [pc, #-824]	; 1f056ac <.text+0x5698>
 1f059e0:	e51f3338 	ldr	r3, [pc, #-824]	; 1f056b0 <.text+0x569c>
 1f059e4:	e1a0e00f 	mov	lr, pc
 1f059e8:	e1a0f003 	mov	pc, r3
 1f059ec:	e3e00001 	mvn	r0, #1	; 0x1
 1f059f0:	eafffd89 	b	1f0501c <sb_decode+0x1d8>
 1f059f4:	e1a00006 	mov	r0, r6
 1f059f8:	e51b104c 	ldr	r1, [fp, #-76]
 1f059fc:	e51b3038 	ldr	r3, [fp, #-56]
 1f05a00:	e51b202c 	ldr	r2, [fp, #-44]
 1f05a04:	e51fc358 	ldr	ip, [pc, #-856]	; 1f056b4 <.text+0x56a0>
 1f05a08:	e1a0e00f 	mov	lr, pc
 1f05a0c:	e1a0f00c 	mov	pc, ip
 1f05a10:	e51b0030 	ldr	r0, [fp, #-48]
 1f05a14:	eafffd80 	b	1f0501c <sb_decode+0x1d8>

01f05a18 <sb_encoder_ctl>:
 1f05a18:	e3a00000 	mov	r0, #0	; 0x0
 1f05a1c:	e1a0f00e 	mov	pc, lr

01f05a20 <sb_decoder_ctl>:
 1f05a20:	e1a0c00d 	mov	ip, sp
 1f05a24:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f05a28:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f05a2c:	e24dd00c 	sub	sp, sp, #12	; 0xc
 1f05a30:	e1a04000 	mov	r4, r0
 1f05a34:	e50b201c 	str	r2, [fp, #-28]
 1f05a38:	e3510068 	cmp	r1, #104	; 0x68
 1f05a3c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
 1f05a40:	ea0000b1 	b	1f05d0c <.text+0x5cf8>
 1f05a44:	01f05ef8 	ldreqsh	r5, [r0, #232]!
 1f05a48:	01f05ef0 	ldreqsh	r5, [r0, #224]!
 1f05a4c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a50:	01f05ee8 	mvneqs	r5, r8, ror #29
 1f05a54:	01f05ea0 	mvneqs	r5, r0, lsr #29
 1f05a58:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a5c:	01f05ea0 	mvneqs	r5, r0, lsr #29
 1f05a60:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a64:	01f05e94 	ldreqb	r5, [r0, #228]!
 1f05a68:	01f05e88 	mvneqs	r5, r8, lsl #29
 1f05a6c:	01f05e78 	mvneqs	r5, r8, ror lr
 1f05a70:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a74:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a78:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a7c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a80:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a84:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a88:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a8c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a90:	01f05e18 	mvneqs	r5, r8, lsl lr
 1f05a94:	01f05de8 	mvneqs	r5, r8, ror #27
 1f05a98:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05a9c:	01f05ddc 	ldreqsb	r5, [r0, #220]!
 1f05aa0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05aa4:	01f05df4 	ldreqsh	r5, [r0, #212]!
 1f05aa8:	01f05dd4 	ldreqsb	r5, [r0, #212]!
 1f05aac:	01f05d7c 	mvneqs	r5, ip, ror sp
 1f05ab0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ab4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ab8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05abc:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ac0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ac4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ac8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05acc:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ad0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ad4:	01f05d60 	mvneqs	r5, r0, ror #26
 1f05ad8:	01f05d50 	mvneqs	r5, r0, asr sp
 1f05adc:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ae0:	01f05d24 	mvneqs	r5, r4, lsr #26
 1f05ae4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ae8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05aec:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05af0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05af4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05af8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05afc:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b00:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b04:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b08:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b0c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b10:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b14:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b18:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b1c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b20:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b24:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b28:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b2c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b30:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b34:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b38:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b3c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b40:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b44:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b48:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b4c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b50:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b54:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b58:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b5c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b60:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b64:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b68:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b6c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b70:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b74:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b78:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b7c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b80:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b84:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b88:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b8c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b90:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b94:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b98:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05b9c:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ba0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ba4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05ba8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bac:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bb0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bb4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bb8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bbc:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bc0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bc4:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bc8:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bcc:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bd0:	01f05d0c 	mvneqs	r5, ip, lsl #26
 1f05bd4:	01f05cd8 	ldreqsb	r5, [r0, #200]!
 1f05bd8:	01f05c78 	mvneqs	r5, r8, ror ip
 1f05bdc:	01f05c18 	mvneqs	r5, r8, lsl ip
 1f05be0:	01f05bfc 	ldreqsh	r5, [r0, #188]!
 1f05be4:	01f05be8 	mvneqs	r5, r8, ror #23
 1f05be8:	e51b301c 	ldr	r3, [fp, #-28]
 1f05bec:	e5803068 	str	r3, [r0, #104]
 1f05bf0:	e3a00000 	mov	r0, #0	; 0x0
 1f05bf4:	e24bd010 	sub	sp, fp, #16	; 0x10
 1f05bf8:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f05bfc:	e5900004 	ldr	r0, [r0, #4]
 1f05c00:	e3a01067 	mov	r1, #103	; 0x67
 1f05c04:	e51b201c 	ldr	r2, [fp, #-28]
 1f05c08:	e59f330c 	ldr	r3, [pc, #780]	; 1f05f1c <.text+0x5f08>
 1f05c0c:	e1a0e00f 	mov	lr, pc
 1f05c10:	e1a0f003 	mov	pc, r3
 1f05c14:	eafffff5 	b	1f05bf0 <.text+0x5bdc>
 1f05c18:	e5903008 	ldr	r3, [r0, #8]
 1f05c1c:	e3530000 	cmp	r3, #0	; 0x0
 1f05c20:	e51bc01c 	ldr	ip, [fp, #-28]
 1f05c24:	e3a01000 	mov	r1, #0	; 0x0
 1f05c28:	da000005 	ble	1f05c44 <.text+0x5c30>
 1f05c2c:	e1a02001 	mov	r2, r1
 1f05c30:	e78c2101 	str	r2, [ip, r1, lsl #2]
 1f05c34:	e5943008 	ldr	r3, [r4, #8]
 1f05c38:	e2811001 	add	r1, r1, #1	; 0x1
 1f05c3c:	e1530001 	cmp	r3, r1
 1f05c40:	cafffffa 	bgt	1f05c30 <.text+0x5c1c>
 1f05c44:	e594300c 	ldr	r3, [r4, #12]
 1f05c48:	e3530000 	cmp	r3, #0	; 0x0
 1f05c4c:	e3a01000 	mov	r1, #0	; 0x0
 1f05c50:	daffffe6 	ble	1f05bf0 <.text+0x5bdc>
 1f05c54:	e5940048 	ldr	r0, [r4, #72]
 1f05c58:	e7903101 	ldr	r3, [r0, r1, lsl #2]
 1f05c5c:	e1a03083 	mov	r3, r3, lsl #1
 1f05c60:	e78c3181 	str	r3, [ip, r1, lsl #3]
 1f05c64:	e594200c 	ldr	r2, [r4, #12]
 1f05c68:	e2811001 	add	r1, r1, #1	; 0x1
 1f05c6c:	e1520001 	cmp	r2, r1
 1f05c70:	cafffff8 	bgt	1f05c58 <.text+0x5c44>
 1f05c74:	eaffffdd 	b	1f05bf0 <.text+0x5bdc>
 1f05c78:	e5903008 	ldr	r3, [r0, #8]
 1f05c7c:	e3530000 	cmp	r3, #0	; 0x0
 1f05c80:	e51bc01c 	ldr	ip, [fp, #-28]
 1f05c84:	e3a01000 	mov	r1, #0	; 0x0
 1f05c88:	da000005 	ble	1f05ca4 <.text+0x5c90>
 1f05c8c:	e1a02001 	mov	r2, r1
 1f05c90:	e78c2101 	str	r2, [ip, r1, lsl #2]
 1f05c94:	e5943008 	ldr	r3, [r4, #8]
 1f05c98:	e2811001 	add	r1, r1, #1	; 0x1
 1f05c9c:	e1530001 	cmp	r3, r1
 1f05ca0:	cafffffa 	bgt	1f05c90 <.text+0x5c7c>
 1f05ca4:	e594300c 	ldr	r3, [r4, #12]
 1f05ca8:	e3530000 	cmp	r3, #0	; 0x0
 1f05cac:	e3a01000 	mov	r1, #0	; 0x0
 1f05cb0:	daffffce 	ble	1f05bf0 <.text+0x5bdc>
 1f05cb4:	e5940048 	ldr	r0, [r4, #72]
 1f05cb8:	e7903101 	ldr	r3, [r0, r1, lsl #2]
 1f05cbc:	e1a03083 	mov	r3, r3, lsl #1
 1f05cc0:	e78c3181 	str	r3, [ip, r1, lsl #3]
 1f05cc4:	e594200c 	ldr	r2, [r4, #12]
 1f05cc8:	e2811001 	add	r1, r1, #1	; 0x1
 1f05ccc:	e1520001 	cmp	r2, r1
 1f05cd0:	cafffff8 	bgt	1f05cb8 <.text+0x5ca4>
 1f05cd4:	eaffffc5 	b	1f05bf0 <.text+0x5bdc>
 1f05cd8:	e5903014 	ldr	r3, [r0, #20]
 1f05cdc:	e3530000 	cmp	r3, #0	; 0x0
 1f05ce0:	e51bc01c 	ldr	ip, [fp, #-28]
 1f05ce4:	e3a01000 	mov	r1, #0	; 0x0
 1f05ce8:	daffffc0 	ble	1f05bf0 <.text+0x5bdc>
 1f05cec:	e5900064 	ldr	r0, [r0, #100]
 1f05cf0:	e7903101 	ldr	r3, [r0, r1, lsl #2]
 1f05cf4:	e78c3101 	str	r3, [ip, r1, lsl #2]
 1f05cf8:	e5942014 	ldr	r2, [r4, #20]
 1f05cfc:	e2811001 	add	r1, r1, #1	; 0x1
 1f05d00:	e1520001 	cmp	r2, r1
 1f05d04:	cafffff9 	bgt	1f05cf0 <.text+0x5cdc>
 1f05d08:	eaffffb8 	b	1f05bf0 <.text+0x5bdc>
 1f05d0c:	e59f020c 	ldr	r0, [pc, #524]	; 1f05f20 <.text+0x5f0c>
 1f05d10:	e59f320c 	ldr	r3, [pc, #524]	; 1f05f24 <.text+0x5f10>
 1f05d14:	e1a0e00f 	mov	lr, pc
 1f05d18:	e1a0f003 	mov	pc, r3
 1f05d1c:	e3e00000 	mvn	r0, #0	; 0x0
 1f05d20:	eaffffb3 	b	1f05bf4 <.text+0x5be0>
 1f05d24:	e51b201c 	ldr	r2, [fp, #-28]
 1f05d28:	e59f31ec 	ldr	r3, [pc, #492]	; 1f05f1c <.text+0x5f08>
 1f05d2c:	e5900004 	ldr	r0, [r0, #4]
 1f05d30:	e3a01027 	mov	r1, #39	; 0x27
 1f05d34:	e1a0e00f 	mov	lr, pc
 1f05d38:	e1a0f003 	mov	pc, r3
 1f05d3c:	e51b201c 	ldr	r2, [fp, #-28]
 1f05d40:	e5923000 	ldr	r3, [r2]
 1f05d44:	e1a03083 	mov	r3, r3, lsl #1
 1f05d48:	e5823000 	str	r3, [r2]
 1f05d4c:	eaffffa7 	b	1f05bf0 <.text+0x5bdc>
 1f05d50:	e5902074 	ldr	r2, [r0, #116]
 1f05d54:	e51b301c 	ldr	r3, [fp, #-28]
 1f05d58:	e5832000 	str	r2, [r3]
 1f05d5c:	eaffffa3 	b	1f05bf0 <.text+0x5bdc>
 1f05d60:	e51b301c 	ldr	r3, [fp, #-28]
 1f05d64:	e5932000 	ldr	r2, [r3]
 1f05d68:	e5802074 	str	r2, [r0, #116]
 1f05d6c:	e5900004 	ldr	r0, [r0, #4]
 1f05d70:	e3a01024 	mov	r1, #36	; 0x24
 1f05d74:	e24b201c 	sub	r2, fp, #28	; 0x1c
 1f05d78:	eaffffa2 	b	1f05c08 <.text+0x5bf4>
 1f05d7c:	e5903018 	ldr	r3, [r0, #24]
 1f05d80:	e1a03083 	mov	r3, r3, lsl #1
 1f05d84:	e3530000 	cmp	r3, #0	; 0x0
 1f05d88:	e3a01000 	mov	r1, #0	; 0x0
 1f05d8c:	da000006 	ble	1f05dac <.text+0x5d98>
 1f05d90:	e5902060 	ldr	r2, [r0, #96]
 1f05d94:	e1a00001 	mov	r0, r1
 1f05d98:	e7820101 	str	r0, [r2, r1, lsl #2]
 1f05d9c:	e5943018 	ldr	r3, [r4, #24]
 1f05da0:	e2811001 	add	r1, r1, #1	; 0x1
 1f05da4:	e1510083 	cmp	r1, r3, lsl #1
 1f05da8:	bafffffa 	blt	1f05d98 <.text+0x5d84>
 1f05dac:	e3a01000 	mov	r1, #0	; 0x0
 1f05db0:	e2840040 	add	r0, r4, #64	; 0x40
 1f05db4:	e8900005 	ldmia	r0, {r0, r2}
 1f05db8:	e1a03001 	mov	r3, r1
 1f05dbc:	e7823101 	str	r3, [r2, r1, lsl #2]
 1f05dc0:	e7803101 	str	r3, [r0, r1, lsl #2]
 1f05dc4:	e2811001 	add	r1, r1, #1	; 0x1
 1f05dc8:	e351003f 	cmp	r1, #63	; 0x3f
 1f05dcc:	dafffffa 	ble	1f05dbc <.text+0x5da8>
 1f05dd0:	eaffff86 	b	1f05bf0 <.text+0x5bdc>
 1f05dd4:	e5902020 	ldr	r2, [r0, #32]
 1f05dd8:	eaffffdd 	b	1f05d54 <.text+0x5d40>
 1f05ddc:	e5900004 	ldr	r0, [r0, #4]
 1f05de0:	e3a01016 	mov	r1, #22	; 0x16
 1f05de4:	eaffff86 	b	1f05c04 <.text+0x5bf0>
 1f05de8:	e5900004 	ldr	r0, [r0, #4]
 1f05dec:	e3a01014 	mov	r1, #20	; 0x14
 1f05df0:	eaffff83 	b	1f05c04 <.text+0x5bf0>
 1f05df4:	e51b301c 	ldr	r3, [fp, #-28]
 1f05df8:	e5932000 	ldr	r2, [r3]
 1f05dfc:	e5900004 	ldr	r0, [r0, #4]
 1f05e00:	e1a0c0c2 	mov	ip, r2, asr #1
 1f05e04:	e5842020 	str	r2, [r4, #32]
 1f05e08:	e3a01018 	mov	r1, #24	; 0x18
 1f05e0c:	e24b2018 	sub	r2, fp, #24	; 0x18
 1f05e10:	e50bc018 	str	ip, [fp, #-24]
 1f05e14:	eaffff7b 	b	1f05c08 <.text+0x5bf4>
 1f05e18:	e51b201c 	ldr	r2, [fp, #-28]
 1f05e1c:	e59f30f8 	ldr	r3, [pc, #248]	; 1f05f1c <.text+0x5f08>
 1f05e20:	e5900004 	ldr	r0, [r0, #4]
 1f05e24:	e1a0e00f 	mov	lr, pc
 1f05e28:	e1a0f003 	mov	pc, r3
 1f05e2c:	e594207c 	ldr	r2, [r4, #124]
 1f05e30:	e5943078 	ldr	r3, [r4, #120]
 1f05e34:	e7933102 	ldr	r3, [r3, r2, lsl #2]
 1f05e38:	e3530000 	cmp	r3, #0	; 0x0
 1f05e3c:	15932034 	ldrne	r2, [r3, #52]
 1f05e40:	05940020 	ldreq	r0, [r4, #32]
 1f05e44:	15943020 	ldrne	r3, [r4, #32]
 1f05e48:	15941008 	ldrne	r1, [r4, #8]
 1f05e4c:	10000392 	mulne	r0, r2, r3
 1f05e50:	05941008 	ldreq	r1, [r4, #8]
 1f05e54:	e59f30cc 	ldr	r3, [pc, #204]	; 1f05f28 <.text+0x5f14>
 1f05e58:	01a00100 	moveq	r0, r0, lsl #2
 1f05e5c:	e1a0e00f 	mov	lr, pc
 1f05e60:	e1a0f003 	mov	pc, r3
 1f05e64:	e51b201c 	ldr	r2, [fp, #-28]
 1f05e68:	e5923000 	ldr	r3, [r2]
 1f05e6c:	e0833000 	add	r3, r3, r0
 1f05e70:	e5823000 	str	r3, [r2]
 1f05e74:	eaffff5d 	b	1f05bf0 <.text+0x5bdc>
 1f05e78:	e51b301c 	ldr	r3, [fp, #-28]
 1f05e7c:	e5932000 	ldr	r2, [r3]
 1f05e80:	e580207c 	str	r2, [r0, #124]
 1f05e84:	eaffff59 	b	1f05bf0 <.text+0x5bdc>
 1f05e88:	e5900004 	ldr	r0, [r0, #4]
 1f05e8c:	e3a01009 	mov	r1, #9	; 0x9
 1f05e90:	eaffff5b 	b	1f05c04 <.text+0x5bf0>
 1f05e94:	e5900004 	ldr	r0, [r0, #4]
 1f05e98:	e3a01008 	mov	r1, #8	; 0x8
 1f05e9c:	eaffff58 	b	1f05c04 <.text+0x5bf0>
 1f05ea0:	e51b301c 	ldr	r3, [fp, #-28]
 1f05ea4:	e5931000 	ldr	r1, [r3]
 1f05ea8:	e3510000 	cmp	r1, #0	; 0x0
 1f05eac:	b3a01000 	movlt	r1, #0	; 0x0
 1f05eb0:	ba000001 	blt	1f05ebc <.text+0x5ea8>
 1f05eb4:	e351000a 	cmp	r1, #10	; 0xa
 1f05eb8:	a3a0100a 	movge	r1, #10	; 0xa
 1f05ebc:	e5942000 	ldr	r2, [r4]
 1f05ec0:	e5923000 	ldr	r3, [r2]
 1f05ec4:	e0833101 	add	r3, r3, r1, lsl #2
 1f05ec8:	e5932074 	ldr	r2, [r3, #116]
 1f05ecc:	e584207c 	str	r2, [r4, #124]
 1f05ed0:	e5931048 	ldr	r1, [r3, #72]
 1f05ed4:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f05ed8:	e5221004 	str	r1, [r2, #-4]!
 1f05edc:	e5940004 	ldr	r0, [r4, #4]
 1f05ee0:	e3a01006 	mov	r1, #6	; 0x6
 1f05ee4:	eaffff47 	b	1f05c08 <.text+0x5bf4>
 1f05ee8:	e5902008 	ldr	r2, [r0, #8]
 1f05eec:	eaffff98 	b	1f05d54 <.text+0x5d40>
 1f05ef0:	e5902024 	ldr	r2, [r0, #36]
 1f05ef4:	eaffff96 	b	1f05d54 <.text+0x5d40>
 1f05ef8:	e51b201c 	ldr	r2, [fp, #-28]
 1f05efc:	e59f3018 	ldr	r3, [pc, #24]	; 1f05f1c <.text+0x5f08>
 1f05f00:	e5900004 	ldr	r0, [r0, #4]
 1f05f04:	e1a0e00f 	mov	lr, pc
 1f05f08:	e1a0f003 	mov	pc, r3
 1f05f0c:	e51b201c 	ldr	r2, [fp, #-28]
 1f05f10:	e5923000 	ldr	r3, [r2]
 1f05f14:	e5843024 	str	r3, [r4, #36]
 1f05f18:	eaffff34 	b	1f05bf0 <.text+0x5bdc>
 1f05f1c:	01f01720 	mvneqs	r1, r0, lsr #14
 1f05f20:	01f136ec 	mvneqs	r3, ip, ror #13
 1f05f24:	01f01ae0 	mvneqs	r1, r0, ror #21
 1f05f28:	01f0fc84 	mvneqs	pc, r4, lsl #25

01f05f2c <inner_prod>:
 1f05f2c:	e92d40f0 	stmdb	sp!, {r4, r5, r6, r7, lr}
 1f05f30:	e1a06142 	mov	r6, r2, asr #2
 1f05f34:	e2466001 	sub	r6, r6, #1	; 0x1
 1f05f38:	e3760001 	cmn	r6, #1	; 0x1
 1f05f3c:	e1a05000 	mov	r5, r0
 1f05f40:	e1a04001 	mov	r4, r1
 1f05f44:	e3a07000 	mov	r7, #0	; 0x0
 1f05f48:	0a00000f 	beq	1f05f8c <inner_prod+0x60>
 1f05f4c:	e0d5e0f2 	ldrsh	lr, [r5], #2
 1f05f50:	e0d4c0f2 	ldrsh	ip, [r4], #2
 1f05f54:	e0d500f2 	ldrsh	r0, [r5], #2
 1f05f58:	e0d430f2 	ldrsh	r3, [r4], #2
 1f05f5c:	e0020093 	mul	r2, r3, r0
 1f05f60:	e0212e9c 	mla	r1, ip, lr, r2
 1f05f64:	e0d500f2 	ldrsh	r0, [r5], #2
 1f05f68:	e0d430f2 	ldrsh	r3, [r4], #2
 1f05f6c:	e0211093 	mla	r1, r3, r0, r1
 1f05f70:	e0d520f2 	ldrsh	r2, [r5], #2
 1f05f74:	e0d430f2 	ldrsh	r3, [r4], #2
 1f05f78:	e0211293 	mla	r1, r3, r2, r1
 1f05f7c:	e2466001 	sub	r6, r6, #1	; 0x1
 1f05f80:	e3760001 	cmn	r6, #1	; 0x1
 1f05f84:	e0877341 	add	r7, r7, r1, asr #6
 1f05f88:	1affffef 	bne	1f05f4c <inner_prod+0x20>
 1f05f8c:	e1a00007 	mov	r0, r7
 1f05f90:	e8bd80f0 	ldmia	sp!, {r4, r5, r6, r7, pc}

01f05f94 <pitch_xcorr>:
 1f05f94:	e1a0c00d 	mov	ip, sp
 1f05f98:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f05f9c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f05fa0:	e59bc004 	ldr	ip, [fp, #4]
 1f05fa4:	e35c0000 	cmp	ip, #0	; 0x0
 1f05fa8:	e1a08000 	mov	r8, r0
 1f05fac:	e1a07003 	mov	r7, r3
 1f05fb0:	d89dadf0 	ldmleia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f05fb4:	e59fa030 	ldr	sl, [pc, #48]	; 1f05fec <.text+0x5fd8>
 1f05fb8:	e082610c 	add	r6, r2, ip, lsl #2
 1f05fbc:	e1a05001 	mov	r5, r1
 1f05fc0:	e1a0400c 	mov	r4, ip
 1f05fc4:	e1a01005 	mov	r1, r5
 1f05fc8:	e1a00008 	mov	r0, r8
 1f05fcc:	e1a02007 	mov	r2, r7
 1f05fd0:	e1a0e00f 	mov	lr, pc
 1f05fd4:	e1a0f00a 	mov	pc, sl
 1f05fd8:	e2544001 	subs	r4, r4, #1	; 0x1
 1f05fdc:	e5260004 	str	r0, [r6, #-4]!
 1f05fe0:	e2855002 	add	r5, r5, #2	; 0x2
 1f05fe4:	1afffff6 	bne	1f05fc4 <pitch_xcorr+0x30>
 1f05fe8:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f05fec:	01f05f2c 	mvneqs	r5, ip, lsr #30

01f05ff0 <open_loop_nbest_pitch>:
 1f05ff0:	e1a0c00d 	mov	ip, sp
 1f05ff4:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f05ff8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f05ffc:	e24dd034 	sub	sp, sp, #52	; 0x34
 1f06000:	e59b6010 	ldr	r6, [fp, #16]
 1f06004:	e266c004 	rsb	ip, r6, #4	; 0x4
 1f06008:	e20cc003 	and	ip, ip, #3	; 0x3
 1f0600c:	e086600c 	add	r6, r6, ip
 1f06010:	e59bc00c 	ldr	ip, [fp, #12]
 1f06014:	e1a0c10c 	mov	ip, ip, lsl #2
 1f06018:	e086600c 	add	r6, r6, ip
 1f0601c:	e50bc054 	str	ip, [fp, #-84]
 1f06020:	e51be054 	ldr	lr, [fp, #-84]
 1f06024:	e266c004 	rsb	ip, r6, #4	; 0x4
 1f06028:	e20cc003 	and	ip, ip, #3	; 0x3
 1f0602c:	e06ea006 	rsb	sl, lr, r6
 1f06030:	e50b2030 	str	r2, [fp, #-48]
 1f06034:	e086600c 	add	r6, r6, ip
 1f06038:	e086600e 	add	r6, r6, lr
 1f0603c:	e51bc030 	ldr	ip, [fp, #-48]
 1f06040:	e2662004 	rsb	r2, r6, #4	; 0x4
 1f06044:	e2022003 	and	r2, r2, #3	; 0x3
 1f06048:	e061700c 	rsb	r7, r1, ip
 1f0604c:	e1a0c107 	mov	ip, r7, lsl #2
 1f06050:	e06e8006 	rsb	r8, lr, r6
 1f06054:	e0866002 	add	r6, r6, r2
 1f06058:	e08ce006 	add	lr, ip, r6
 1f0605c:	e28e6004 	add	r6, lr, #4	; 0x4
 1f06060:	e2662004 	rsb	r2, r6, #4	; 0x4
 1f06064:	e2022003 	and	r2, r2, #3	; 0x3
 1f06068:	e0866002 	add	r6, r6, r2
 1f0606c:	e50b102c 	str	r1, [fp, #-44]
 1f06070:	e59b200c 	ldr	r2, [fp, #12]
 1f06074:	e0671f07 	rsb	r1, r7, r7, lsl #30
 1f06078:	e08cc006 	add	ip, ip, r6
 1f0607c:	e1a01101 	mov	r1, r1, lsl #2
 1f06080:	e3a05000 	mov	r5, #0	; 0x0
 1f06084:	e1550002 	cmp	r5, r2
 1f06088:	e08ee001 	add	lr, lr, r1
 1f0608c:	e08c2001 	add	r2, ip, r1
 1f06090:	e50b2040 	str	r2, [fp, #-64]
 1f06094:	e1a09000 	mov	r9, r0
 1f06098:	e50b3034 	str	r3, [fp, #-52]
 1f0609c:	e50be03c 	str	lr, [fp, #-60]
 1f060a0:	e28c6008 	add	r6, ip, #8	; 0x8
 1f060a4:	aa00000a 	bge	1f060d4 <open_loop_nbest_pitch+0xe4>
 1f060a8:	e3e02000 	mvn	r2, #0	; 0x0
 1f060ac:	e1a03005 	mov	r3, r5
 1f060b0:	e51be02c 	ldr	lr, [fp, #-44]
 1f060b4:	e59bc004 	ldr	ip, [fp, #4]
 1f060b8:	e78a2105 	str	r2, [sl, r5, lsl #2]
 1f060bc:	e7883105 	str	r3, [r8, r5, lsl #2]
 1f060c0:	e78ce105 	str	lr, [ip, r5, lsl #2]
 1f060c4:	e59b000c 	ldr	r0, [fp, #12]
 1f060c8:	e2855001 	add	r5, r5, #1	; 0x1
 1f060cc:	e1550000 	cmp	r5, r0
 1f060d0:	bafffff6 	blt	1f060b0 <open_loop_nbest_pitch+0xc0>
 1f060d4:	e51b102c 	ldr	r1, [fp, #-44]
 1f060d8:	e0490081 	sub	r0, r9, r1, lsl #1
 1f060dc:	e1a01000 	mov	r1, r0
 1f060e0:	e51b2034 	ldr	r2, [fp, #-52]
 1f060e4:	e59f435c 	ldr	r4, [pc, #860]	; 1f06448 <.text+0x6434>
 1f060e8:	e1a0e00f 	mov	lr, pc
 1f060ec:	e1a0f004 	mov	pc, r4
 1f060f0:	e51b2040 	ldr	r2, [fp, #-64]
 1f060f4:	e1a01009 	mov	r1, r9
 1f060f8:	e5820000 	str	r0, [r2]
 1f060fc:	e1a00009 	mov	r0, r9
 1f06100:	e51b2034 	ldr	r2, [fp, #-52]
 1f06104:	e1a0e00f 	mov	lr, pc
 1f06108:	e1a0f004 	mov	pc, r4
 1f0610c:	e51b302c 	ldr	r3, [fp, #-44]
 1f06110:	e51bc030 	ldr	ip, [fp, #-48]
 1f06114:	e153000c 	cmp	r3, ip
 1f06118:	e50b0038 	str	r0, [fp, #-56]
 1f0611c:	e1a05003 	mov	r5, r3
 1f06120:	aa000018 	bge	1f06188 <open_loop_nbest_pitch+0x198>
 1f06124:	e51be034 	ldr	lr, [fp, #-52]
 1f06128:	e0633f83 	rsb	r3, r3, r3, lsl #31
 1f0612c:	e1a03083 	mov	r3, r3, lsl #1
 1f06130:	e0832009 	add	r2, r3, r9
 1f06134:	e083308e 	add	r3, r3, lr, lsl #1
 1f06138:	e083e009 	add	lr, r3, r9
 1f0613c:	e2424002 	sub	r4, r2, #2	; 0x2
 1f06140:	e05430f2 	ldrsh	r3, [r4], #-2
 1f06144:	e15e20f2 	ldrsh	r2, [lr, #-2]
 1f06148:	e00c0393 	mul	ip, r3, r3
 1f0614c:	e0010292 	mul	r1, r2, r2
 1f06150:	e51b202c 	ldr	r2, [fp, #-44]
 1f06154:	e0620005 	rsb	r0, r2, r5
 1f06158:	e51b2040 	ldr	r2, [fp, #-64]
 1f0615c:	e7923100 	ldr	r3, [r2, r0, lsl #2]
 1f06160:	e083334c 	add	r3, r3, ip, asr #6
 1f06164:	e0533341 	subs	r3, r3, r1, asr #6
 1f06168:	43a03000 	movmi	r3, #0	; 0x0
 1f0616c:	e0822100 	add	r2, r2, r0, lsl #2
 1f06170:	e5823004 	str	r3, [r2, #4]
 1f06174:	e51b3030 	ldr	r3, [fp, #-48]
 1f06178:	e2855001 	add	r5, r5, #1	; 0x1
 1f0617c:	e1550003 	cmp	r5, r3
 1f06180:	e24ee002 	sub	lr, lr, #2	; 0x2
 1f06184:	baffffed 	blt	1f06140 <open_loop_nbest_pitch+0x150>
 1f06188:	e51bc030 	ldr	ip, [fp, #-48]
 1f0618c:	e2875001 	add	r5, r7, #1	; 0x1
 1f06190:	e049108c 	sub	r1, r9, ip, lsl #1
 1f06194:	e1a00009 	mov	r0, r9
 1f06198:	e59fc2ac 	ldr	ip, [pc, #684]	; 1f0644c <.text+0x6438>
 1f0619c:	e51b3034 	ldr	r3, [fp, #-52]
 1f061a0:	e51b203c 	ldr	r2, [fp, #-60]
 1f061a4:	e88d0060 	stmia	sp, {r5, r6}
 1f061a8:	e1a0e00f 	mov	lr, pc
 1f061ac:	e1a0f00c 	mov	pc, ip
 1f061b0:	e2063001 	and	r3, r6, #1	; 0x1
 1f061b4:	e0866003 	add	r6, r6, r3
 1f061b8:	e1a01087 	mov	r1, r7, lsl #1
 1f061bc:	e0810006 	add	r0, r1, r6
 1f061c0:	e2806002 	add	r6, r0, #2	; 0x2
 1f061c4:	e2063001 	and	r3, r6, #1	; 0x1
 1f061c8:	e0866003 	add	r6, r6, r3
 1f061cc:	e0672f87 	rsb	r2, r7, r7, lsl #31
 1f061d0:	e1a02082 	mov	r2, r2, lsl #1
 1f061d4:	e0811006 	add	r1, r1, r6
 1f061d8:	e0800002 	add	r0, r0, r2
 1f061dc:	e0811002 	add	r1, r1, r2
 1f061e0:	e1a03005 	mov	r3, r5
 1f061e4:	e50b0044 	str	r0, [fp, #-68]
 1f061e8:	e50b1048 	str	r1, [fp, #-72]
 1f061ec:	e3a020b4 	mov	r2, #180	; 0xb4
 1f061f0:	e1a01000 	mov	r1, r0
 1f061f4:	e59f4254 	ldr	r4, [pc, #596]	; 1f06450 <.text+0x643c>
 1f061f8:	e51b003c 	ldr	r0, [fp, #-60]
 1f061fc:	e1a0e00f 	mov	lr, pc
 1f06200:	e1a0f004 	mov	pc, r4
 1f06204:	e1a03005 	mov	r3, r5
 1f06208:	e51b0040 	ldr	r0, [fp, #-64]
 1f0620c:	e51b1048 	ldr	r1, [fp, #-72]
 1f06210:	e3a020b4 	mov	r2, #180	; 0xb4
 1f06214:	e1a0e00f 	mov	lr, pc
 1f06218:	e1a0f004 	mov	pc, r4
 1f0621c:	e24b0030 	sub	r0, fp, #48	; 0x30
 1f06220:	e8904001 	ldmia	r0, {r0, lr}
 1f06224:	e15e0000 	cmp	lr, r0
 1f06228:	e1a0500e 	mov	r5, lr
 1f0622c:	ca00003c 	bgt	1f06324 <open_loop_nbest_pitch+0x334>
 1f06230:	e51b1054 	ldr	r1, [fp, #-84]
 1f06234:	e51b2054 	ldr	r2, [fp, #-84]
 1f06238:	e0811008 	add	r1, r1, r8
 1f0623c:	e082200a 	add	r2, r2, sl
 1f06240:	e59b300c 	ldr	r3, [fp, #12]
 1f06244:	e50b104c 	str	r1, [fp, #-76]
 1f06248:	e50b2050 	str	r2, [fp, #-80]
 1f0624c:	e2437001 	sub	r7, r3, #1	; 0x1
 1f06250:	e3a09000 	mov	r9, #0	; 0x0
 1f06254:	e51bc044 	ldr	ip, [fp, #-68]
 1f06258:	e19930bc 	ldrh	r3, [r9, ip]
 1f0625c:	e0020393 	mul	r2, r3, r3
 1f06260:	e51b0048 	ldr	r0, [fp, #-72]
 1f06264:	e51bc04c 	ldr	ip, [fp, #-76]
 1f06268:	e199e0b0 	ldrh	lr, [r9, r0]
 1f0626c:	e15c10f4 	ldrsh	r1, [ip, #-4]
 1f06270:	e51bc050 	ldr	ip, [fp, #-80]
 1f06274:	e28e3001 	add	r3, lr, #1	; 0x1
 1f06278:	e1a02802 	mov	r2, r2, lsl #16
 1f0627c:	e1a03803 	mov	r3, r3, lsl #16
 1f06280:	e15c00f4 	ldrsh	r0, [ip, #-4]
 1f06284:	e1a04843 	mov	r4, r3, asr #16
 1f06288:	e1a0c842 	mov	ip, r2, asr #16
 1f0628c:	e0020c91 	mul	r2, r1, ip
 1f06290:	e0030094 	mul	r3, r4, r0
 1f06294:	e1520003 	cmp	r2, r3
 1f06298:	da00001c 	ble	1f06310 <open_loop_nbest_pitch+0x320>
 1f0629c:	e1a0380e 	mov	r3, lr, lsl #16
 1f062a0:	e59b0004 	ldr	r0, [fp, #4]
 1f062a4:	e51be054 	ldr	lr, [fp, #-84]
 1f062a8:	e1a03843 	mov	r3, r3, asr #16
 1f062ac:	e08e2000 	add	r2, lr, r0
 1f062b0:	e24b1050 	sub	r1, fp, #80	; 0x50
 1f062b4:	e8914002 	ldmia	r1, {r1, lr}
 1f062b8:	e2833001 	add	r3, r3, #1	; 0x1
 1f062bc:	e3570000 	cmp	r7, #0	; 0x0
 1f062c0:	e501c004 	str	ip, [r1, #-4]
 1f062c4:	e3a06000 	mov	r6, #0	; 0x0
 1f062c8:	e50e3004 	str	r3, [lr, #-4]
 1f062cc:	e5025004 	str	r5, [r2, #-4]
 1f062d0:	da00000e 	ble	1f06310 <open_loop_nbest_pitch+0x320>
 1f062d4:	e1a0e00c 	mov	lr, ip
 1f062d8:	e1a0c004 	mov	ip, r4
 1f062dc:	e7983106 	ldr	r3, [r8, r6, lsl #2]
 1f062e0:	e79a2106 	ldr	r2, [sl, r6, lsl #2]
 1f062e4:	e1a03803 	mov	r3, r3, lsl #16
 1f062e8:	e1a02802 	mov	r2, r2, lsl #16
 1f062ec:	e1a03843 	mov	r3, r3, asr #16
 1f062f0:	e1a02842 	mov	r2, r2, asr #16
 1f062f4:	e0000e93 	mul	r0, r3, lr
 1f062f8:	e001029c 	mul	r1, ip, r2
 1f062fc:	e1500001 	cmp	r0, r1
 1f06300:	ca000032 	bgt	1f063d0 <open_loop_nbest_pitch+0x3e0>
 1f06304:	e2866001 	add	r6, r6, #1	; 0x1
 1f06308:	e1570006 	cmp	r7, r6
 1f0630c:	cafffff2 	bgt	1f062dc <open_loop_nbest_pitch+0x2ec>
 1f06310:	e51b0030 	ldr	r0, [fp, #-48]
 1f06314:	e2855001 	add	r5, r5, #1	; 0x1
 1f06318:	e1550000 	cmp	r5, r0
 1f0631c:	e2899002 	add	r9, r9, #2	; 0x2
 1f06320:	daffffcb 	ble	1f06254 <open_loop_nbest_pitch+0x264>
 1f06324:	e59b1008 	ldr	r1, [fp, #8]
 1f06328:	e3510000 	cmp	r1, #0	; 0x0
 1f0632c:	0a000025 	beq	1f063c8 <open_loop_nbest_pitch+0x3d8>
 1f06330:	e59b200c 	ldr	r2, [fp, #12]
 1f06334:	e3a06000 	mov	r6, #0	; 0x0
 1f06338:	e1560002 	cmp	r6, r2
 1f0633c:	aa000021 	bge	1f063c8 <open_loop_nbest_pitch+0x3d8>
 1f06340:	e59f710c 	ldr	r7, [pc, #268]	; 1f06454 <.text+0x6440>
 1f06344:	e59f810c 	ldr	r8, [pc, #268]	; 1f06458 <.text+0x6444>
 1f06348:	e59b3004 	ldr	r3, [fp, #4]
 1f0634c:	e51bc02c 	ldr	ip, [fp, #-44]
 1f06350:	e7935106 	ldr	r5, [r3, r6, lsl #2]
 1f06354:	e51b0038 	ldr	r0, [fp, #-56]
 1f06358:	e06c5005 	rsb	r5, ip, r5
 1f0635c:	e1a0e00f 	mov	lr, pc
 1f06360:	e1a0f007 	mov	pc, r7
 1f06364:	e51be040 	ldr	lr, [fp, #-64]
 1f06368:	e1a04800 	mov	r4, r0, lsl #16
 1f0636c:	e79e0105 	ldr	r0, [lr, r5, lsl #2]
 1f06370:	e1a0e00f 	mov	lr, pc
 1f06374:	e1a0f007 	mov	pc, r7
 1f06378:	e1a00800 	mov	r0, r0, lsl #16
 1f0637c:	e1a00840 	mov	r0, r0, asr #16
 1f06380:	e1a04844 	mov	r4, r4, asr #16
 1f06384:	e0010490 	mul	r1, r0, r4
 1f06388:	e51b203c 	ldr	r2, [fp, #-60]
 1f0638c:	e1a01341 	mov	r1, r1, asr #6
 1f06390:	e7920105 	ldr	r0, [r2, r5, lsl #2]
 1f06394:	e281100a 	add	r1, r1, #10	; 0xa
 1f06398:	e1a0e00f 	mov	lr, pc
 1f0639c:	e1a0f008 	mov	pc, r8
 1f063a0:	e59bc00c 	ldr	ip, [fp, #12]
 1f063a4:	e1b00800 	movs	r0, r0, lsl #16
 1f063a8:	e1a03086 	mov	r3, r6, lsl #1
 1f063ac:	e59be008 	ldr	lr, [fp, #8]
 1f063b0:	e2866001 	add	r6, r6, #1	; 0x1
 1f063b4:	43a00000 	movmi	r0, #0	; 0x0
 1f063b8:	51a00820 	movpl	r0, r0, lsr #16
 1f063bc:	e156000c 	cmp	r6, ip
 1f063c0:	e18300be 	strh	r0, [r3, lr]
 1f063c4:	baffffdf 	blt	1f06348 <open_loop_nbest_pitch+0x358>
 1f063c8:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f063cc:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f063d0:	e1570006 	cmp	r7, r6
 1f063d4:	e1a00007 	mov	r0, r7
 1f063d8:	da00000d 	ble	1f06414 <open_loop_nbest_pitch+0x424>
 1f063dc:	e1a01100 	mov	r1, r0, lsl #2
 1f063e0:	e081300a 	add	r3, r1, sl
 1f063e4:	e5132004 	ldr	r2, [r3, #-4]
 1f063e8:	e78a2100 	str	r2, [sl, r0, lsl #2]
 1f063ec:	e0813008 	add	r3, r1, r8
 1f063f0:	e5132004 	ldr	r2, [r3, #-4]
 1f063f4:	e7882100 	str	r2, [r8, r0, lsl #2]
 1f063f8:	e59b2004 	ldr	r2, [fp, #4]
 1f063fc:	e0811002 	add	r1, r1, r2
 1f06400:	e5113004 	ldr	r3, [r1, #-4]
 1f06404:	e7823100 	str	r3, [r2, r0, lsl #2]
 1f06408:	e2400001 	sub	r0, r0, #1	; 0x1
 1f0640c:	e1500006 	cmp	r0, r6
 1f06410:	cafffff1 	bgt	1f063dc <open_loop_nbest_pitch+0x3ec>
 1f06414:	e51bc048 	ldr	ip, [fp, #-72]
 1f06418:	e19930fc 	ldrsh	r3, [r9, ip]
 1f0641c:	e78ae106 	str	lr, [sl, r6, lsl #2]
 1f06420:	e59be004 	ldr	lr, [fp, #4]
 1f06424:	e2833001 	add	r3, r3, #1	; 0x1
 1f06428:	e51b0030 	ldr	r0, [fp, #-48]
 1f0642c:	e7883106 	str	r3, [r8, r6, lsl #2]
 1f06430:	e78e5106 	str	r5, [lr, r6, lsl #2]
 1f06434:	e2855001 	add	r5, r5, #1	; 0x1
 1f06438:	e1550000 	cmp	r5, r0
 1f0643c:	e2899002 	add	r9, r9, #2	; 0x2
 1f06440:	daffff83 	ble	1f06254 <open_loop_nbest_pitch+0x264>
 1f06444:	eaffffb6 	b	1f06324 <open_loop_nbest_pitch+0x334>
 1f06448:	01f05f2c 	mvneqs	r5, ip, lsr #30
 1f0644c:	01f05f94 	ldreqb	r5, [r0, #244]!
 1f06450:	01f0a008 	mvneqs	sl, r8
 1f06454:	01f0c154 	mvneqs	ip, r4, asr r1
 1f06458:	01f0fc84 	mvneqs	pc, r4, lsl #25

01f0645c <pitch_search_3tap>:
 1f0645c:	e1a0c00d 	mov	ip, sp
 1f06460:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f06464:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f06468:	e24ddf4f 	sub	sp, sp, #316	; 0x13c
 1f0646c:	e59bc00c 	ldr	ip, [fp, #12]
 1f06470:	e59c4004 	ldr	r4, [ip, #4]
 1f06474:	e3a0c001 	mov	ip, #1	; 0x1
 1f06478:	e1a0c41c 	mov	ip, ip, lsl r4
 1f0647c:	e59be038 	ldr	lr, [fp, #56]
 1f06480:	e1a0400c 	mov	r4, ip
 1f06484:	e004049e 	mul	r4, lr, r4
 1f06488:	e59be034 	ldr	lr, [fp, #52]
 1f0648c:	e50be0e0 	str	lr, [fp, #-224]
 1f06490:	e59be00c 	ldr	lr, [fp, #12]
 1f06494:	e50bc0e8 	str	ip, [fp, #-232]
 1f06498:	e59ec000 	ldr	ip, [lr]
 1f0649c:	e51be0e0 	ldr	lr, [fp, #-224]
 1f064a0:	e35e000a 	cmp	lr, #10	; 0xa
 1f064a4:	e08c4104 	add	r4, ip, r4, lsl #2
 1f064a8:	e3a0e000 	mov	lr, #0	; 0x0
 1f064ac:	e50b00b4 	str	r0, [fp, #-180]
 1f064b0:	e50b20b8 	str	r2, [fp, #-184]
 1f064b4:	e1a00001 	mov	r0, r1
 1f064b8:	c3a0200a 	movgt	r2, #10	; 0xa
 1f064bc:	e3e01000 	mvn	r1, #0	; 0x0
 1f064c0:	e50be0c4 	str	lr, [fp, #-196]
 1f064c4:	e50b40e4 	str	r4, [fp, #-228]
 1f064c8:	e50b30bc 	str	r3, [fp, #-188]
 1f064cc:	e59bc014 	ldr	ip, [fp, #20]
 1f064d0:	e50be0c8 	str	lr, [fp, #-200]
 1f064d4:	e50be0d8 	str	lr, [fp, #-216]
 1f064d8:	e50b10dc 	str	r1, [fp, #-220]
 1f064dc:	c50b20e0 	strgt	r2, [fp, #-224]
 1f064e0:	ca000003 	bgt	1f064f4 <pitch_search_3tap+0x98>
 1f064e4:	e51b30e0 	ldr	r3, [fp, #-224]
 1f064e8:	e3530001 	cmp	r3, #1	; 0x1
 1f064ec:	b3a03001 	movlt	r3, #1	; 0x1
 1f064f0:	e50b30e0 	str	r3, [fp, #-224]
 1f064f4:	e59be028 	ldr	lr, [fp, #40]
 1f064f8:	e51b10e0 	ldr	r1, [fp, #-224]
 1f064fc:	e26e3004 	rsb	r3, lr, #4	; 0x4
 1f06500:	e2033003 	and	r3, r3, #3	; 0x3
 1f06504:	e08ee003 	add	lr, lr, r3
 1f06508:	e1a02101 	mov	r2, r1, lsl #2
 1f0650c:	e59b3010 	ldr	r3, [fp, #16]
 1f06510:	e08ee002 	add	lr, lr, r2
 1f06514:	e062200e 	rsb	r2, r2, lr
 1f06518:	e15c0003 	cmp	ip, r3
 1f0651c:	e58be028 	str	lr, [fp, #40]
 1f06520:	e50b20ec 	str	r2, [fp, #-236]
 1f06524:	ba0002d0 	blt	1f0706c <pitch_search_3tap+0xc10>
 1f06528:	e59b1010 	ldr	r1, [fp, #16]
 1f0652c:	e51b20e0 	ldr	r2, [fp, #-224]
 1f06530:	e061300c 	rsb	r3, r1, ip
 1f06534:	e2833001 	add	r3, r3, #1	; 0x1
 1f06538:	e1520003 	cmp	r2, r3
 1f0653c:	a1a02003 	movge	r2, r3
 1f06540:	e15c0001 	cmp	ip, r1
 1f06544:	059b1010 	ldreq	r1, [fp, #16]
 1f06548:	051b00ec 	ldreq	r0, [fp, #-236]
 1f0654c:	e50b20e0 	str	r2, [fp, #-224]
 1f06550:	05801000 	streq	r1, [r0]
 1f06554:	0a00000b 	beq	1f06588 <pitch_search_3tap+0x12c>
 1f06558:	e51be0c4 	ldr	lr, [fp, #-196]
 1f0655c:	e1a0200c 	mov	r2, ip
 1f06560:	e51bc0ec 	ldr	ip, [fp, #-236]
 1f06564:	e88d5000 	stmia	sp, {ip, lr}
 1f06568:	e59be028 	ldr	lr, [fp, #40]
 1f0656c:	e51bc0e0 	ldr	ip, [fp, #-224]
 1f06570:	e59b3020 	ldr	r3, [fp, #32]
 1f06574:	e58dc008 	str	ip, [sp, #8]
 1f06578:	e58de00c 	str	lr, [sp, #12]
 1f0657c:	e59fcb60 	ldr	ip, [pc, #2912]	; 1f070e4 <.text+0x70d0>
 1f06580:	e1a0e00f 	mov	lr, pc
 1f06584:	e1a0f00c 	mov	pc, ip
 1f06588:	e59b2028 	ldr	r2, [fp, #40]
 1f0658c:	e2623004 	rsb	r3, r2, #4	; 0x4
 1f06590:	e2033003 	and	r3, r3, #3	; 0x3
 1f06594:	e0822003 	add	r2, r2, r3
 1f06598:	e59b3020 	ldr	r3, [fp, #32]
 1f0659c:	e1a03103 	mov	r3, r3, lsl #2
 1f065a0:	e50b314c 	str	r3, [fp, #-332]
 1f065a4:	e0822003 	add	r2, r2, r3
 1f065a8:	e59bc020 	ldr	ip, [fp, #32]
 1f065ac:	e51be14c 	ldr	lr, [fp, #-332]
 1f065b0:	e2023001 	and	r3, r2, #1	; 0x1
 1f065b4:	e1a0c08c 	mov	ip, ip, lsl #1
 1f065b8:	e06ee002 	rsb	lr, lr, r2
 1f065bc:	e0822003 	add	r2, r2, r3
 1f065c0:	e082200c 	add	r2, r2, ip
 1f065c4:	e2023001 	and	r3, r2, #1	; 0x1
 1f065c8:	e06c0002 	rsb	r0, ip, r2
 1f065cc:	e0822003 	add	r2, r2, r3
 1f065d0:	e082200c 	add	r2, r2, ip
 1f065d4:	e58b2028 	str	r2, [fp, #40]
 1f065d8:	e59b3028 	ldr	r3, [fp, #40]
 1f065dc:	e51b20e0 	ldr	r2, [fp, #-224]
 1f065e0:	e3a01000 	mov	r1, #0	; 0x0
 1f065e4:	e06c3003 	rsb	r3, ip, r3
 1f065e8:	e1510002 	cmp	r1, r2
 1f065ec:	e50bc144 	str	ip, [fp, #-324]
 1f065f0:	e50be0cc 	str	lr, [fp, #-204]
 1f065f4:	e50b00d0 	str	r0, [fp, #-208]
 1f065f8:	e50b10c0 	str	r1, [fp, #-192]
 1f065fc:	e50b30d4 	str	r3, [fp, #-212]
 1f06600:	aa000256 	bge	1f06f60 <pitch_search_3tap+0xb04>
 1f06604:	e59bc028 	ldr	ip, [fp, #40]
 1f06608:	e59be01c 	ldr	lr, [fp, #28]
 1f0660c:	e59b0020 	ldr	r0, [fp, #32]
 1f06610:	e26cc002 	rsb	ip, ip, #2	; 0x2
 1f06614:	e1a0e10e 	mov	lr, lr, lsl #2
 1f06618:	e2400001 	sub	r0, r0, #1	; 0x1
 1f0661c:	e50bc150 	str	ip, [fp, #-336]
 1f06620:	e50be148 	str	lr, [fp, #-328]
 1f06624:	e50b0140 	str	r0, [fp, #-320]
 1f06628:	e51b30c0 	ldr	r3, [fp, #-192]
 1f0662c:	e51bc0ec 	ldr	ip, [fp, #-236]
 1f06630:	e59b1020 	ldr	r1, [fp, #32]
 1f06634:	e3a02000 	mov	r2, #0	; 0x0
 1f06638:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
 1f0663c:	e1520001 	cmp	r2, r1
 1f06640:	e50b30c4 	str	r3, [fp, #-196]
 1f06644:	aa000006 	bge	1f06664 <pitch_search_3tap+0x208>
 1f06648:	e1a03002 	mov	r3, r2
 1f0664c:	e59bc008 	ldr	ip, [fp, #8]
 1f06650:	e78c3102 	str	r3, [ip, r2, lsl #2]
 1f06654:	e59be020 	ldr	lr, [fp, #32]
 1f06658:	e2822001 	add	r2, r2, #1	; 0x1
 1f0665c:	e152000e 	cmp	r2, lr
 1f06660:	bafffff9 	blt	1f0664c <pitch_search_3tap+0x1f0>
 1f06664:	e51b1144 	ldr	r1, [fp, #-324]
 1f06668:	e51b0150 	ldr	r0, [fp, #-336]
 1f0666c:	e59bc020 	ldr	ip, [fp, #32]
 1f06670:	e59be028 	ldr	lr, [fp, #40]
 1f06674:	e2003001 	and	r3, r0, #1	; 0x1
 1f06678:	e081200c 	add	r2, r1, ip
 1f0667c:	e08e4003 	add	r4, lr, r3
 1f06680:	e1a02082 	mov	r2, r2, lsl #1
 1f06684:	e0844002 	add	r4, r4, r2
 1f06688:	e2043001 	and	r3, r4, #1	; 0x1
 1f0668c:	e59b0040 	ldr	r0, [fp, #64]
 1f06690:	e0622004 	rsb	r2, r2, r4
 1f06694:	e0844003 	add	r4, r4, r3
 1f06698:	e0844001 	add	r4, r4, r1
 1f0669c:	e5901000 	ldr	r1, [r0]
 1f066a0:	e1a08002 	mov	r8, r2
 1f066a4:	e2643004 	rsb	r3, r4, #4	; 0x4
 1f066a8:	e51b2144 	ldr	r2, [fp, #-324]
 1f066ac:	e3510701 	cmp	r1, #262144	; 0x40000
 1f066b0:	e2033003 	and	r3, r3, #3	; 0x3
 1f066b4:	d3a01080 	movle	r1, #128	; 0x80
 1f066b8:	c3a0101f 	movgt	r1, #31	; 0x1f
 1f066bc:	e51bc148 	ldr	ip, [fp, #-328]
 1f066c0:	e59b0020 	ldr	r0, [fp, #32]
 1f066c4:	e0627004 	rsb	r7, r2, r4
 1f066c8:	e0844003 	add	r4, r4, r3
 1f066cc:	e51b314c 	ldr	r3, [fp, #-332]
 1f066d0:	e3a06000 	mov	r6, #0	; 0x0
 1f066d4:	e50b10f0 	str	r1, [fp, #-240]
 1f066d8:	e51b10c4 	ldr	r1, [fp, #-196]
 1f066dc:	e0825008 	add	r5, r2, r8
 1f066e0:	e083e008 	add	lr, r3, r8
 1f066e4:	e084400c 	add	r4, r4, ip
 1f066e8:	e1560000 	cmp	r6, r0
 1f066ec:	e50b5030 	str	r5, [fp, #-48]
 1f066f0:	e50be02c 	str	lr, [fp, #-44]
 1f066f4:	e50b8034 	str	r8, [fp, #-52]
 1f066f8:	e59b903c 	ldr	r9, [fp, #60]
 1f066fc:	e2410001 	sub	r0, r1, #1	; 0x1
 1f06700:	e06c5004 	rsb	r5, ip, r4
 1f06704:	aa000014 	bge	1f0675c <pitch_search_3tap+0x300>
 1f06708:	e0563000 	subs	r3, r6, r0
 1f0670c:	e1a01083 	mov	r1, r3, lsl #1
 1f06710:	459b302c 	ldrmi	r3, [fp, #44]
 1f06714:	e1a02086 	mov	r2, r6, lsl #1
 1f06718:	419110b3 	ldrmih	r1, [r1, r3]
 1f0671c:	4a000009 	bmi	1f06748 <pitch_search_3tap+0x2ec>
 1f06720:	e51bc0c4 	ldr	ip, [fp, #-196]
 1f06724:	e053300c 	subs	r3, r3, ip
 1f06728:	459be02c 	ldrmi	lr, [fp, #44]
 1f0672c:	e1a03083 	mov	r3, r3, lsl #1
 1f06730:	419330be 	ldrmih	r3, [r3, lr]
 1f06734:	e1a01086 	mov	r1, r6, lsl #1
 1f06738:	e1a02086 	mov	r2, r6, lsl #1
 1f0673c:	418130b7 	strmih	r3, [r1, r7]
 1f06740:	4a000001 	bmi	1f0674c <pitch_search_3tap+0x2f0>
 1f06744:	e3a01000 	mov	r1, #0	; 0x0
 1f06748:	e18210b7 	strh	r1, [r2, r7]
 1f0674c:	e59b2020 	ldr	r2, [fp, #32]
 1f06750:	e2866001 	add	r6, r6, #1	; 0x1
 1f06754:	e1560002 	cmp	r6, r2
 1f06758:	baffffea 	blt	1f06708 <pitch_search_3tap+0x2ac>
 1f0675c:	e59b301c 	ldr	r3, [fp, #28]
 1f06760:	e3a06000 	mov	r6, #0	; 0x0
 1f06764:	e1560003 	cmp	r6, r3
 1f06768:	aa000005 	bge	1f06784 <pitch_search_3tap+0x328>
 1f0676c:	e1a03006 	mov	r3, r6
 1f06770:	e7853106 	str	r3, [r5, r6, lsl #2]
 1f06774:	e59bc01c 	ldr	ip, [fp, #28]
 1f06778:	e2866001 	add	r6, r6, #1	; 0x1
 1f0677c:	e156000c 	cmp	r6, ip
 1f06780:	bafffffa 	blt	1f06770 <pitch_search_3tap+0x314>
 1f06784:	e59be01c 	ldr	lr, [fp, #28]
 1f06788:	e1a00007 	mov	r0, r7
 1f0678c:	e58de000 	str	lr, [sp]
 1f06790:	e51b10b8 	ldr	r1, [fp, #-184]
 1f06794:	e1a02007 	mov	r2, r7
 1f06798:	e59b3020 	ldr	r3, [fp, #32]
 1f0679c:	e58d5004 	str	r5, [sp, #4]
 1f067a0:	e58d4008 	str	r4, [sp, #8]
 1f067a4:	e59fc93c 	ldr	ip, [pc, #2364]	; 1f070e8 <.text+0x70d4>
 1f067a8:	e1a0e00f 	mov	lr, pc
 1f067ac:	e1a0f00c 	mov	pc, ip
 1f067b0:	e59be01c 	ldr	lr, [fp, #28]
 1f067b4:	e3a06000 	mov	r6, #0	; 0x0
 1f067b8:	e156000e 	cmp	r6, lr
 1f067bc:	aa000005 	bge	1f067d8 <pitch_search_3tap+0x37c>
 1f067c0:	e1a03006 	mov	r3, r6
 1f067c4:	e7853106 	str	r3, [r5, r6, lsl #2]
 1f067c8:	e59b001c 	ldr	r0, [fp, #28]
 1f067cc:	e2866001 	add	r6, r6, #1	; 0x1
 1f067d0:	e1560000 	cmp	r6, r0
 1f067d4:	bafffffa 	blt	1f067c4 <pitch_search_3tap+0x368>
 1f067d8:	e59bc020 	ldr	ip, [fp, #32]
 1f067dc:	e59be01c 	ldr	lr, [fp, #28]
 1f067e0:	e88d5000 	stmia	sp, {ip, lr}
 1f067e4:	e1a00007 	mov	r0, r7
 1f067e8:	e51b10bc 	ldr	r1, [fp, #-188]
 1f067ec:	e59b2004 	ldr	r2, [fp, #4]
 1f067f0:	e1a03007 	mov	r3, r7
 1f067f4:	e58d5008 	str	r5, [sp, #8]
 1f067f8:	e58d400c 	str	r4, [sp, #12]
 1f067fc:	e59fc8e8 	ldr	ip, [pc, #2280]	; 1f070ec <.text+0x70d8>
 1f06800:	e1a0e00f 	mov	lr, pc
 1f06804:	e1a0f00c 	mov	pc, ip
 1f06808:	e59be020 	ldr	lr, [fp, #32]
 1f0680c:	e3a06000 	mov	r6, #0	; 0x0
 1f06810:	e156000e 	cmp	r6, lr
 1f06814:	aa000007 	bge	1f06838 <pitch_search_3tap+0x3dc>
 1f06818:	e51be02c 	ldr	lr, [fp, #-44]
 1f0681c:	e1a03086 	mov	r3, r6, lsl #1
 1f06820:	e59b0020 	ldr	r0, [fp, #32]
 1f06824:	e2866001 	add	r6, r6, #1	; 0x1
 1f06828:	e19310b7 	ldrh	r1, [r3, r7]
 1f0682c:	e1560000 	cmp	r6, r0
 1f06830:	e18310be 	strh	r1, [r3, lr]
 1f06834:	bafffff8 	blt	1f0681c <pitch_search_3tap+0x3c0>
 1f06838:	e51b20c4 	ldr	r2, [fp, #-196]
 1f0683c:	e59bc02c 	ldr	ip, [fp, #44]
 1f06840:	e0623f82 	rsb	r3, r2, r2, lsl #31
 1f06844:	e08c3083 	add	r3, ip, r3, lsl #1
 1f06848:	e2835002 	add	r5, r3, #2	; 0x2
 1f0684c:	e3a07001 	mov	r7, #1	; 0x1
 1f06850:	e24b8024 	sub	r8, fp, #36	; 0x24
 1f06854:	e59be030 	ldr	lr, [fp, #48]
 1f06858:	e15510f2 	ldrsh	r1, [r5, #-2]
 1f0685c:	e1de20f0 	ldrsh	r2, [lr]
 1f06860:	e0030291 	mul	r3, r1, r2
 1f06864:	e51b0140 	ldr	r0, [fp, #-320]
 1f06868:	e518200c 	ldr	r2, [r8, #-12]
 1f0686c:	e1a03743 	mov	r3, r3, asr #14
 1f06870:	e3500000 	cmp	r0, #0	; 0x0
 1f06874:	e1c230b0 	strh	r3, [r2]
 1f06878:	e3a06000 	mov	r6, #0	; 0x0
 1f0687c:	da000010 	ble	1f068c4 <pitch_search_3tap+0x468>
 1f06880:	e5184008 	ldr	r4, [r8, #-8]
 1f06884:	e1a0e002 	mov	lr, r2
 1f06888:	e1a0c001 	mov	ip, r1
 1f0688c:	e59b1030 	ldr	r1, [fp, #48]
 1f06890:	e1a00086 	mov	r0, r6, lsl #1
 1f06894:	e0803001 	add	r3, r0, r1
 1f06898:	e1d320f2 	ldrsh	r2, [r3, #2]
 1f0689c:	e001029c 	mul	r1, ip, r2
 1f068a0:	e19030b4 	ldrh	r3, [r0, r4]
 1f068a4:	e51b2140 	ldr	r2, [fp, #-320]
 1f068a8:	e2811a02 	add	r1, r1, #8192	; 0x2000
 1f068ac:	e2866001 	add	r6, r6, #1	; 0x1
 1f068b0:	e0833741 	add	r3, r3, r1, asr #14
 1f068b4:	e080000e 	add	r0, r0, lr
 1f068b8:	e1520006 	cmp	r2, r6
 1f068bc:	e1c030b2 	strh	r3, [r0, #2]
 1f068c0:	cafffff1 	bgt	1f0688c <pitch_search_3tap+0x430>
 1f068c4:	e2577001 	subs	r7, r7, #1	; 0x1
 1f068c8:	e2455002 	sub	r5, r5, #2	; 0x2
 1f068cc:	e2488004 	sub	r8, r8, #4	; 0x4
 1f068d0:	5affffdf 	bpl	1f06854 <pitch_search_3tap+0x3f8>
 1f068d4:	e24b4028 	sub	r4, fp, #40	; 0x28
 1f068d8:	e3a07002 	mov	r7, #2	; 0x2
 1f068dc:	e514000c 	ldr	r0, [r4, #-12]
 1f068e0:	e51b10b4 	ldr	r1, [fp, #-180]
 1f068e4:	e59b2020 	ldr	r2, [fp, #32]
 1f068e8:	e59f3800 	ldr	r3, [pc, #2048]	; 1f070f0 <.text+0x70dc>
 1f068ec:	e1a0e00f 	mov	lr, pc
 1f068f0:	e1a0f003 	mov	pc, r3
 1f068f4:	e2577001 	subs	r7, r7, #1	; 0x1
 1f068f8:	e5040018 	str	r0, [r4, #-24]
 1f068fc:	e2844004 	add	r4, r4, #4	; 0x4
 1f06900:	5afffff5 	bpl	1f068dc <pitch_search_3tap+0x480>
 1f06904:	e3a07000 	mov	r7, #0	; 0x0
 1f06908:	e1a0a007 	mov	sl, r7
 1f0690c:	e3a06000 	mov	r6, #0	; 0x0
 1f06910:	e1560007 	cmp	r6, r7
 1f06914:	ca000015 	bgt	1f06970 <pitch_search_3tap+0x514>
 1f06918:	e1a08107 	mov	r8, r7, lsl #2
 1f0691c:	e24bc028 	sub	ip, fp, #40	; 0x28
 1f06920:	e088300c 	add	r3, r8, ip
 1f06924:	e24be028 	sub	lr, fp, #40	; 0x28
 1f06928:	e243503c 	sub	r5, r3, #60	; 0x3c
 1f0692c:	e08e410a 	add	r4, lr, sl, lsl #2
 1f06930:	e24b0028 	sub	r0, fp, #40	; 0x28
 1f06934:	e24b1028 	sub	r1, fp, #40	; 0x28
 1f06938:	e0803106 	add	r3, r0, r6, lsl #2
 1f0693c:	e0882001 	add	r2, r8, r1
 1f06940:	e512000c 	ldr	r0, [r2, #-12]
 1f06944:	e513100c 	ldr	r1, [r3, #-12]
 1f06948:	e59b2020 	ldr	r2, [fp, #32]
 1f0694c:	e59f379c 	ldr	r3, [pc, #1948]	; 1f070f0 <.text+0x70dc>
 1f06950:	e1a0e00f 	mov	lr, pc
 1f06954:	e1a0f003 	mov	pc, r3
 1f06958:	e2866001 	add	r6, r6, #1	; 0x1
 1f0695c:	e1560007 	cmp	r6, r7
 1f06960:	e485000c 	str	r0, [r5], #12
 1f06964:	e504003c 	str	r0, [r4, #-60]
 1f06968:	e2844004 	add	r4, r4, #4	; 0x4
 1f0696c:	daffffef 	ble	1f06930 <pitch_search_3tap+0x4d4>
 1f06970:	e2877001 	add	r7, r7, #1	; 0x1
 1f06974:	e3570002 	cmp	r7, #2	; 0x2
 1f06978:	e28aa003 	add	sl, sl, #3	; 0x3
 1f0697c:	daffffe2 	ble	1f0690c <pitch_search_3tap+0x4b0>
 1f06980:	e59bc03c 	ldr	ip, [fp, #60]
 1f06984:	e51be038 	ldr	lr, [fp, #-56]
 1f06988:	e35c0001 	cmp	ip, #1	; 0x1
 1f0698c:	e51b003c 	ldr	r0, [fp, #-60]
 1f06990:	e51b1040 	ldr	r1, [fp, #-64]
 1f06994:	e51b2050 	ldr	r2, [fp, #-80]
 1f06998:	e24b3060 	sub	r3, fp, #96	; 0x60
 1f0699c:	e8931008 	ldmia	r3, {r3, ip}
 1f069a0:	e50be0f4 	str	lr, [fp, #-244]
 1f069a4:	e50b00f8 	str	r0, [fp, #-248]
 1f069a8:	e50b10fc 	str	r1, [fp, #-252]
 1f069ac:	e50b2100 	str	r2, [fp, #-256]
 1f069b0:	e50b3104 	str	r3, [fp, #-260]
 1f069b4:	e50bc108 	str	ip, [fp, #-264]
 1f069b8:	e51b7044 	ldr	r7, [fp, #-68]
 1f069bc:	e51b8054 	ldr	r8, [fp, #-84]
 1f069c0:	e51ba064 	ldr	sl, [fp, #-100]
 1f069c4:	d3a09002 	movle	r9, #2	; 0x2
 1f069c8:	da000001 	ble	1f069d4 <pitch_search_3tap+0x578>
 1f069cc:	e359001e 	cmp	r9, #30	; 0x1e
 1f069d0:	a3a0901e 	movge	r9, #30	; 0x1e
 1f069d4:	e1a03809 	mov	r3, r9, lsl #16
 1f069d8:	e1a03843 	mov	r3, r3, asr #16
 1f069dc:	e0832303 	add	r2, r3, r3, lsl #6
 1f069e0:	e0833082 	add	r3, r3, r2, lsl #1
 1f069e4:	e0833103 	add	r3, r3, r3, lsl #2
 1f069e8:	e1a02887 	mov	r2, r7, lsl #17
 1f069ec:	e1a03803 	mov	r3, r3, lsl #16
 1f069f0:	e1a03843 	mov	r3, r3, asr #16
 1f069f4:	e1a028a2 	mov	r2, r2, lsr #17
 1f069f8:	e00e0392 	mul	lr, r2, r3
 1f069fc:	e1a01888 	mov	r1, r8, lsl #17
 1f06a00:	e1a0088a 	mov	r0, sl, lsl #17
 1f06a04:	e1a018a1 	mov	r1, r1, lsr #17
 1f06a08:	e1a008a0 	mov	r0, r0, lsr #17
 1f06a0c:	e0040391 	mul	r4, r1, r3
 1f06a10:	e00c0390 	mul	ip, r0, r3
 1f06a14:	e1a01087 	mov	r1, r7, lsl #1
 1f06a18:	e1a01841 	mov	r1, r1, asr #16
 1f06a1c:	e1a0e7ce 	mov	lr, lr, asr #15
 1f06a20:	e025e391 	mla	r5, r1, r3, lr
 1f06a24:	e1a00088 	mov	r0, r8, lsl #1
 1f06a28:	e1a0208a 	mov	r2, sl, lsl #1
 1f06a2c:	e1a00840 	mov	r0, r0, asr #16
 1f06a30:	e1a047c4 	mov	r4, r4, asr #15
 1f06a34:	e1a02842 	mov	r2, r2, asr #16
 1f06a38:	e1a0c7cc 	mov	ip, ip, asr #15
 1f06a3c:	e026c392 	mla	r6, r2, r3, ip
 1f06a40:	e02c4390 	mla	ip, r0, r3, r4
 1f06a44:	e51b10f8 	ldr	r1, [fp, #-248]
 1f06a48:	e51b00f4 	ldr	r0, [fp, #-244]
 1f06a4c:	e51b30fc 	ldr	r3, [fp, #-252]
 1f06a50:	e1a0e080 	mov	lr, r0, lsl #1
 1f06a54:	e0875005 	add	r5, r7, r5
 1f06a58:	e51b0100 	ldr	r0, [fp, #-256]
 1f06a5c:	e1a04081 	mov	r4, r1, lsl #1
 1f06a60:	e1a07083 	mov	r7, r3, lsl #1
 1f06a64:	e51b1104 	ldr	r1, [fp, #-260]
 1f06a68:	e51b3108 	ldr	r3, [fp, #-264]
 1f06a6c:	e088c00c 	add	ip, r8, ip
 1f06a70:	e08a6006 	add	r6, sl, r6
 1f06a74:	e1a08080 	mov	r8, r0, lsl #1
 1f06a78:	e1a0a081 	mov	sl, r1, lsl #1
 1f06a7c:	e1a03083 	mov	r3, r3, lsl #1
 1f06a80:	e3a02c7f 	mov	r2, #32512	; 0x7f00
 1f06a84:	e50b307c 	str	r3, [fp, #-124]
 1f06a88:	e24b10a4 	sub	r1, fp, #164	; 0xa4
 1f06a8c:	e3a03009 	mov	r3, #9	; 0x9
 1f06a90:	e50be090 	str	lr, [fp, #-144]
 1f06a94:	e50bc074 	str	ip, [fp, #-116]
 1f06a98:	e28220ff 	add	r2, r2, #255	; 0xff
 1f06a9c:	e24b0090 	sub	r0, fp, #144	; 0x90
 1f06aa0:	e50b408c 	str	r4, [fp, #-140]
 1f06aa4:	e50b7088 	str	r7, [fp, #-136]
 1f06aa8:	e50b8084 	str	r8, [fp, #-132]
 1f06aac:	e50ba080 	str	sl, [fp, #-128]
 1f06ab0:	e50b5078 	str	r5, [fp, #-120]
 1f06ab4:	e50b6070 	str	r6, [fp, #-112]
 1f06ab8:	e59fc634 	ldr	ip, [pc, #1588]	; 1f070f4 <.text+0x70e0>
 1f06abc:	e1a0e00f 	mov	lr, pc
 1f06ac0:	e1a0f00c 	mov	pc, ip
 1f06ac4:	e51b00e8 	ldr	r0, [fp, #-232]
 1f06ac8:	e3a0e000 	mov	lr, #0	; 0x0
 1f06acc:	e3a01106 	mov	r1, #-2147483647	; 0x80000001
 1f06ad0:	e15e0000 	cmp	lr, r0
 1f06ad4:	e50be10c 	str	lr, [fp, #-268]
 1f06ad8:	e51b30f0 	ldr	r3, [fp, #-240]
 1f06adc:	e50b1110 	str	r1, [fp, #-272]
 1f06ae0:	e50be114 	str	lr, [fp, #-276]
 1f06ae4:	aa00007a 	bge	1f06cd4 <pitch_search_3tap+0x878>
 1f06ae8:	e15b2ab4 	ldrh	r2, [fp, #-164]
 1f06aec:	e15bcab2 	ldrh	ip, [fp, #-162]
 1f06af0:	e15beab0 	ldrh	lr, [fp, #-160]
 1f06af4:	e15b09be 	ldrh	r0, [fp, #-158]
 1f06af8:	e50b213c 	str	r2, [fp, #-316]
 1f06afc:	e50bc11c 	str	ip, [fp, #-284]
 1f06b00:	e50be120 	str	lr, [fp, #-288]
 1f06b04:	e50b0124 	str	r0, [fp, #-292]
 1f06b08:	e15b19bc 	ldrh	r1, [fp, #-156]
 1f06b0c:	e15b29ba 	ldrh	r2, [fp, #-154]
 1f06b10:	e15bc9b8 	ldrh	ip, [fp, #-152]
 1f06b14:	e15be9b6 	ldrh	lr, [fp, #-150]
 1f06b18:	e15b09b4 	ldrh	r0, [fp, #-148]
 1f06b1c:	e1a03803 	mov	r3, r3, lsl #16
 1f06b20:	e50b1128 	str	r1, [fp, #-296]
 1f06b24:	e50b212c 	str	r2, [fp, #-300]
 1f06b28:	e50bc130 	str	ip, [fp, #-304]
 1f06b2c:	e50be134 	str	lr, [fp, #-308]
 1f06b30:	e50b0138 	str	r0, [fp, #-312]
 1f06b34:	e50b3154 	str	r3, [fp, #-340]
 1f06b38:	e51b1114 	ldr	r1, [fp, #-276]
 1f06b3c:	e51b20e4 	ldr	r2, [fp, #-228]
 1f06b40:	e1a0a101 	mov	sl, r1, lsl #2
 1f06b44:	e19a30d2 	ldrsb	r3, [sl, r2]
 1f06b48:	e2833020 	add	r3, r3, #32	; 0x20
 1f06b4c:	e14b3abc 	strh	r3, [fp, #-172]
 1f06b50:	e08aa002 	add	sl, sl, r2
 1f06b54:	e1da30d1 	ldrsb	r3, [sl, #1]
 1f06b58:	e2833020 	add	r3, r3, #32	; 0x20
 1f06b5c:	e14b3aba 	strh	r3, [fp, #-170]
 1f06b60:	e51b311c 	ldr	r3, [fp, #-284]
 1f06b64:	e15bcaba 	ldrh	ip, [fp, #-170]
 1f06b68:	e1a01803 	mov	r1, r3, lsl #16
 1f06b6c:	e1a02b0c 	mov	r2, ip, lsl #22
 1f06b70:	e1da30d2 	ldrsb	r3, [sl, #2]
 1f06b74:	e1a02842 	mov	r2, r2, asr #16
 1f06b78:	e1a01841 	mov	r1, r1, asr #16
 1f06b7c:	e15b0abc 	ldrh	r0, [fp, #-172]
 1f06b80:	e0060291 	mul	r6, r1, r2
 1f06b84:	e51be13c 	ldr	lr, [fp, #-316]
 1f06b88:	e2833020 	add	r3, r3, #32	; 0x20
 1f06b8c:	e14b3ab8 	strh	r3, [fp, #-168]
 1f06b90:	e1a0380e 	mov	r3, lr, lsl #16
 1f06b94:	e00e009c 	mul	lr, ip, r0
 1f06b98:	e15b2ab8 	ldrh	r2, [fp, #-168]
 1f06b9c:	e1a01b00 	mov	r1, r0, lsl #22
 1f06ba0:	e1a01841 	mov	r1, r1, asr #16
 1f06ba4:	e1a03843 	mov	r3, r3, asr #16
 1f06ba8:	e0296193 	mla	r9, r3, r1, r6
 1f06bac:	e0050290 	mul	r5, r0, r2
 1f06bb0:	e0060090 	mul	r6, r0, r0
 1f06bb4:	e51b1124 	ldr	r1, [fp, #-292]
 1f06bb8:	e51b0120 	ldr	r0, [fp, #-288]
 1f06bbc:	e1a0e80e 	mov	lr, lr, lsl #16
 1f06bc0:	e1a03800 	mov	r3, r0, lsl #16
 1f06bc4:	e1a00801 	mov	r0, r1, lsl #16
 1f06bc8:	e1a00840 	mov	r0, r0, asr #16
 1f06bcc:	e1a0e84e 	mov	lr, lr, asr #16
 1f06bd0:	e00e0e90 	mul	lr, r0, lr
 1f06bd4:	e004029c 	mul	r4, ip, r2
 1f06bd8:	e0070c9c 	mul	r7, ip, ip
 1f06bdc:	e0080292 	mul	r8, r2, r2
 1f06be0:	e50be118 	str	lr, [fp, #-280]
 1f06be4:	e51bc128 	ldr	ip, [fp, #-296]
 1f06be8:	e51be12c 	ldr	lr, [fp, #-300]
 1f06bec:	e1a02b02 	mov	r2, r2, lsl #22
 1f06bf0:	e1a02842 	mov	r2, r2, asr #16
 1f06bf4:	e1a03843 	mov	r3, r3, asr #16
 1f06bf8:	e0299293 	mla	r9, r3, r2, r9
 1f06bfc:	e1a0180c 	mov	r1, ip, lsl #16
 1f06c00:	e1a0380e 	mov	r3, lr, lsl #16
 1f06c04:	e51b0130 	ldr	r0, [fp, #-304]
 1f06c08:	e1a04804 	mov	r4, r4, lsl #16
 1f06c0c:	e1a05805 	mov	r5, r5, lsl #16
 1f06c10:	e1a01841 	mov	r1, r1, asr #16
 1f06c14:	e1a03843 	mov	r3, r3, asr #16
 1f06c18:	e1a04844 	mov	r4, r4, asr #16
 1f06c1c:	e1a05845 	mov	r5, r5, asr #16
 1f06c20:	e00e0593 	mul	lr, r3, r5
 1f06c24:	e0040491 	mul	r4, r1, r4
 1f06c28:	e1a02800 	mov	r2, r0, lsl #16
 1f06c2c:	e51b3134 	ldr	r3, [fp, #-308]
 1f06c30:	e1a06806 	mov	r6, r6, lsl #16
 1f06c34:	e1a02842 	mov	r2, r2, asr #16
 1f06c38:	e51b0138 	ldr	r0, [fp, #-312]
 1f06c3c:	e1a06846 	mov	r6, r6, asr #16
 1f06c40:	e00c0692 	mul	ip, r2, r6
 1f06c44:	e1a01803 	mov	r1, r3, lsl #16
 1f06c48:	e1a07807 	mov	r7, r7, lsl #16
 1f06c4c:	e1a01841 	mov	r1, r1, asr #16
 1f06c50:	e1a03800 	mov	r3, r0, lsl #16
 1f06c54:	e1a07847 	mov	r7, r7, asr #16
 1f06c58:	e1a08808 	mov	r8, r8, lsl #16
 1f06c5c:	e0000791 	mul	r0, r1, r7
 1f06c60:	e1a03843 	mov	r3, r3, asr #16
 1f06c64:	e1a08848 	mov	r8, r8, asr #16
 1f06c68:	e0020893 	mul	r2, r3, r8
 1f06c6c:	e51b1118 	ldr	r1, [fp, #-280]
 1f06c70:	e0619009 	rsb	r9, r1, r9
 1f06c74:	e0649009 	rsb	r9, r4, r9
 1f06c78:	e06e9009 	rsb	r9, lr, r9
 1f06c7c:	e1da30d3 	ldrsb	r3, [sl, #3]
 1f06c80:	e06c9009 	rsb	r9, ip, r9
 1f06c84:	e51bc154 	ldr	ip, [fp, #-340]
 1f06c88:	e0609009 	rsb	r9, r0, r9
 1f06c8c:	e153082c 	cmp	r3, ip, lsr #16
 1f06c90:	e51be110 	ldr	lr, [fp, #-272]
 1f06c94:	e0629009 	rsb	r9, r2, r9
 1f06c98:	c3a03000 	movgt	r3, #0	; 0x0
 1f06c9c:	d3a03001 	movle	r3, #1	; 0x1
 1f06ca0:	e159000e 	cmp	r9, lr
 1f06ca4:	d3a03000 	movle	r3, #0	; 0x0
 1f06ca8:	c2033001 	andgt	r3, r3, #1	; 0x1
 1f06cac:	e3530000 	cmp	r3, #0	; 0x0
 1f06cb0:	e51b1114 	ldr	r1, [fp, #-276]
 1f06cb4:	151b0114 	ldrne	r0, [fp, #-276]
 1f06cb8:	e51b20e8 	ldr	r2, [fp, #-232]
 1f06cbc:	e2811001 	add	r1, r1, #1	; 0x1
 1f06cc0:	150b9110 	strne	r9, [fp, #-272]
 1f06cc4:	150b010c 	strne	r0, [fp, #-268]
 1f06cc8:	e1510002 	cmp	r1, r2
 1f06ccc:	e50b1114 	str	r1, [fp, #-276]
 1f06cd0:	baffff98 	blt	1f06b38 <pitch_search_3tap+0x6dc>
 1f06cd4:	e51bc10c 	ldr	ip, [fp, #-268]
 1f06cd8:	e51be0e4 	ldr	lr, [fp, #-228]
 1f06cdc:	e08e310c 	add	r3, lr, ip, lsl #2
 1f06ce0:	e1d330d0 	ldrsb	r3, [r3]
 1f06ce4:	e2833020 	add	r3, r3, #32	; 0x20
 1f06ce8:	e14b36bc 	strh	r3, [fp, #-108]
 1f06cec:	e08e110c 	add	r1, lr, ip, lsl #2
 1f06cf0:	e1d130d1 	ldrsb	r3, [r1, #1]
 1f06cf4:	e2833020 	add	r3, r3, #32	; 0x20
 1f06cf8:	e14b36ba 	strh	r3, [fp, #-106]
 1f06cfc:	e59b0020 	ldr	r0, [fp, #32]
 1f06d00:	e1d120d2 	ldrsb	r2, [r1, #2]
 1f06d04:	e3a07000 	mov	r7, #0	; 0x0
 1f06d08:	e2822020 	add	r2, r2, #32	; 0x20
 1f06d0c:	e1570000 	cmp	r7, r0
 1f06d10:	e14b26b8 	strh	r2, [fp, #-104]
 1f06d14:	e50bc0b0 	str	ip, [fp, #-176]
 1f06d18:	aa000006 	bge	1f06d38 <pitch_search_3tap+0x8dc>
 1f06d1c:	e1a03007 	mov	r3, r7
 1f06d20:	e59b1008 	ldr	r1, [fp, #8]
 1f06d24:	e7813107 	str	r3, [r1, r7, lsl #2]
 1f06d28:	e59b2020 	ldr	r2, [fp, #32]
 1f06d2c:	e2877001 	add	r7, r7, #1	; 0x1
 1f06d30:	e1570002 	cmp	r7, r2
 1f06d34:	bafffff9 	blt	1f06d20 <pitch_search_3tap+0x8c4>
 1f06d38:	e51b30c4 	ldr	r3, [fp, #-196]
 1f06d3c:	e2835001 	add	r5, r3, #1	; 0x1
 1f06d40:	e0853003 	add	r3, r5, r3
 1f06d44:	e0632f83 	rsb	r2, r3, r3, lsl #31
 1f06d48:	e0651f85 	rsb	r1, r5, r5, lsl #31
 1f06d4c:	e1a0a082 	mov	sl, r2, lsl #1
 1f06d50:	e1a06003 	mov	r6, r3
 1f06d54:	e1a08081 	mov	r8, r1, lsl #1
 1f06d58:	e3a07000 	mov	r7, #0	; 0x0
 1f06d5c:	e59be020 	ldr	lr, [fp, #32]
 1f06d60:	e3a0c000 	mov	ip, #0	; 0x0
 1f06d64:	e155000e 	cmp	r5, lr
 1f06d68:	b1a0e005 	movlt	lr, r5
 1f06d6c:	e15c000e 	cmp	ip, lr
 1f06d70:	aa000011 	bge	1f06dbc <pitch_search_3tap+0x960>
 1f06d74:	e2673002 	rsb	r3, r7, #2	; 0x2
 1f06d78:	e24b0028 	sub	r0, fp, #40	; 0x28
 1f06d7c:	e0802083 	add	r2, r0, r3, lsl #1
 1f06d80:	e15234f4 	ldrsh	r3, [r2, #-68]
 1f06d84:	e1a03b83 	mov	r3, r3, lsl #23
 1f06d88:	e1a04843 	mov	r4, r3, asr #16
 1f06d8c:	e1a00008 	mov	r0, r8
 1f06d90:	e59b1008 	ldr	r1, [fp, #8]
 1f06d94:	e791310c 	ldr	r3, [r1, ip, lsl #2]
 1f06d98:	e59b102c 	ldr	r1, [fp, #44]
 1f06d9c:	e19020f1 	ldrsh	r2, [r0, r1]
 1f06da0:	e0213492 	mla	r1, r2, r4, r3
 1f06da4:	e59b2008 	ldr	r2, [fp, #8]
 1f06da8:	e782110c 	str	r1, [r2, ip, lsl #2]
 1f06dac:	e28cc001 	add	ip, ip, #1	; 0x1
 1f06db0:	e15c000e 	cmp	ip, lr
 1f06db4:	e2800002 	add	r0, r0, #2	; 0x2
 1f06db8:	bafffff4 	blt	1f06d90 <pitch_search_3tap+0x934>
 1f06dbc:	e59b4020 	ldr	r4, [fp, #32]
 1f06dc0:	e1560004 	cmp	r6, r4
 1f06dc4:	b1a04006 	movlt	r4, r6
 1f06dc8:	e15e0004 	cmp	lr, r4
 1f06dcc:	e1a0c00e 	mov	ip, lr
 1f06dd0:	aa000011 	bge	1f06e1c <pitch_search_3tap+0x9c0>
 1f06dd4:	e2673002 	rsb	r3, r7, #2	; 0x2
 1f06dd8:	e24be028 	sub	lr, fp, #40	; 0x28
 1f06ddc:	e08e2083 	add	r2, lr, r3, lsl #1
 1f06de0:	e15234f4 	ldrsh	r3, [r2, #-68]
 1f06de4:	e1a03b83 	mov	r3, r3, lsl #23
 1f06de8:	e1a0e843 	mov	lr, r3, asr #16
 1f06dec:	e08a008c 	add	r0, sl, ip, lsl #1
 1f06df0:	e59b1008 	ldr	r1, [fp, #8]
 1f06df4:	e791310c 	ldr	r3, [r1, ip, lsl #2]
 1f06df8:	e59b102c 	ldr	r1, [fp, #44]
 1f06dfc:	e19020f1 	ldrsh	r2, [r0, r1]
 1f06e00:	e0213e92 	mla	r1, r2, lr, r3
 1f06e04:	e59b2008 	ldr	r2, [fp, #8]
 1f06e08:	e782110c 	str	r1, [r2, ip, lsl #2]
 1f06e0c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f06e10:	e15c0004 	cmp	ip, r4
 1f06e14:	e2800002 	add	r0, r0, #2	; 0x2
 1f06e18:	bafffff4 	blt	1f06df0 <pitch_search_3tap+0x994>
 1f06e1c:	e2877001 	add	r7, r7, #1	; 0x1
 1f06e20:	e3570002 	cmp	r7, #2	; 0x2
 1f06e24:	e2455001 	sub	r5, r5, #1	; 0x1
 1f06e28:	e2888002 	add	r8, r8, #2	; 0x2
 1f06e2c:	e2466001 	sub	r6, r6, #1	; 0x1
 1f06e30:	e28aa002 	add	sl, sl, #2	; 0x2
 1f06e34:	daffffc8 	ble	1f06d5c <pitch_search_3tap+0x900>
 1f06e38:	e59b3020 	ldr	r3, [fp, #32]
 1f06e3c:	e3a07000 	mov	r7, #0	; 0x0
 1f06e40:	e1570003 	cmp	r7, r3
 1f06e44:	aa000016 	bge	1f06ea4 <pitch_search_3tap+0xa48>
 1f06e48:	e51b8034 	ldr	r8, [fp, #-52]
 1f06e4c:	e24b5030 	sub	r5, fp, #48	; 0x30
 1f06e50:	e8954020 	ldmia	r5, {r5, lr}
 1f06e54:	e15ba6fc 	ldrsh	sl, [fp, #-108]
 1f06e58:	e15b66fa 	ldrsh	r6, [fp, #-106]
 1f06e5c:	e15b46f8 	ldrsh	r4, [fp, #-104]
 1f06e60:	e1a00087 	mov	r0, r7, lsl #1
 1f06e64:	e19030f5 	ldrsh	r3, [r0, r5]
 1f06e68:	e0010693 	mul	r1, r3, r6
 1f06e6c:	e19020fe 	ldrsh	r2, [r0, lr]
 1f06e70:	e02c1a92 	mla	ip, r2, sl, r1
 1f06e74:	e19030f8 	ldrsh	r3, [r0, r8]
 1f06e78:	e022c493 	mla	r2, r3, r4, ip
 1f06e7c:	e51bc0b4 	ldr	ip, [fp, #-180]
 1f06e80:	e19010bc 	ldrh	r1, [r0, ip]
 1f06e84:	e2822020 	add	r2, r2, #32	; 0x20
 1f06e88:	e0411342 	sub	r1, r1, r2, asr #6
 1f06e8c:	e59b2020 	ldr	r2, [fp, #32]
 1f06e90:	e2877001 	add	r7, r7, #1	; 0x1
 1f06e94:	e51b30d0 	ldr	r3, [fp, #-208]
 1f06e98:	e1570002 	cmp	r7, r2
 1f06e9c:	e18010b3 	strh	r1, [r0, r3]
 1f06ea0:	baffffee 	blt	1f06e60 <pitch_search_3tap+0xa04>
 1f06ea4:	e51b00d0 	ldr	r0, [fp, #-208]
 1f06ea8:	e59b2020 	ldr	r2, [fp, #32]
 1f06eac:	e1a01000 	mov	r1, r0
 1f06eb0:	e59fc238 	ldr	ip, [pc, #568]	; 1f070f0 <.text+0x70dc>
 1f06eb4:	e1a0e00f 	mov	lr, pc
 1f06eb8:	e1a0f00c 	mov	pc, ip
 1f06ebc:	e51be0dc 	ldr	lr, [fp, #-220]
 1f06ec0:	e1a03fae 	mov	r3, lr, lsr #31
 1f06ec4:	e150000e 	cmp	r0, lr
 1f06ec8:	b3833001 	orrlt	r3, r3, #1	; 0x1
 1f06ecc:	e3530000 	cmp	r3, #0	; 0x0
 1f06ed0:	0a00001c 	beq	1f06f48 <pitch_search_3tap+0xaec>
 1f06ed4:	e59b1020 	ldr	r1, [fp, #32]
 1f06ed8:	e3a02000 	mov	r2, #0	; 0x0
 1f06edc:	e1520001 	cmp	r2, r1
 1f06ee0:	aa000013 	bge	1f06f34 <pitch_search_3tap+0xad8>
 1f06ee4:	e59bc008 	ldr	ip, [fp, #8]
 1f06ee8:	e51be0cc 	ldr	lr, [fp, #-204]
 1f06eec:	e79c3102 	ldr	r3, [ip, r2, lsl #2]
 1f06ef0:	e78e3102 	str	r3, [lr, r2, lsl #2]
 1f06ef4:	e59b1020 	ldr	r1, [fp, #32]
 1f06ef8:	e2822001 	add	r2, r2, #1	; 0x1
 1f06efc:	e1520001 	cmp	r2, r1
 1f06f00:	bafffff7 	blt	1f06ee4 <pitch_search_3tap+0xa88>
 1f06f04:	e3a02000 	mov	r2, #0	; 0x0
 1f06f08:	e1520001 	cmp	r2, r1
 1f06f0c:	aa000008 	bge	1f06f34 <pitch_search_3tap+0xad8>
 1f06f10:	e51be0d0 	ldr	lr, [fp, #-208]
 1f06f14:	e1a03082 	mov	r3, r2, lsl #1
 1f06f18:	e19310be 	ldrh	r1, [r3, lr]
 1f06f1c:	e59bc020 	ldr	ip, [fp, #32]
 1f06f20:	e51be0d4 	ldr	lr, [fp, #-212]
 1f06f24:	e2822001 	add	r2, r2, #1	; 0x1
 1f06f28:	e152000c 	cmp	r2, ip
 1f06f2c:	e18310be 	strh	r1, [r3, lr]
 1f06f30:	bafffff6 	blt	1f06f10 <pitch_search_3tap+0xab4>
 1f06f34:	e51b20b0 	ldr	r2, [fp, #-176]
 1f06f38:	e51b30c4 	ldr	r3, [fp, #-196]
 1f06f3c:	e50b20c8 	str	r2, [fp, #-200]
 1f06f40:	e50b00dc 	str	r0, [fp, #-220]
 1f06f44:	e50b30d8 	str	r3, [fp, #-216]
 1f06f48:	e51bc0c0 	ldr	ip, [fp, #-192]
 1f06f4c:	e51be0e0 	ldr	lr, [fp, #-224]
 1f06f50:	e28cc001 	add	ip, ip, #1	; 0x1
 1f06f54:	e15c000e 	cmp	ip, lr
 1f06f58:	e50bc0c0 	str	ip, [fp, #-192]
 1f06f5c:	bafffdb1 	blt	1f06628 <pitch_search_3tap+0x1cc>
 1f06f60:	e59b300c 	ldr	r3, [fp, #12]
 1f06f64:	e51b00d8 	ldr	r0, [fp, #-216]
 1f06f68:	e59b2010 	ldr	r2, [fp, #16]
 1f06f6c:	e59f4184 	ldr	r4, [pc, #388]	; 1f070f8 <.text+0x70e4>
 1f06f70:	e0621000 	rsb	r1, r2, r0
 1f06f74:	e5932008 	ldr	r2, [r3, #8]
 1f06f78:	e59b0024 	ldr	r0, [fp, #36]
 1f06f7c:	e1a0e00f 	mov	lr, pc
 1f06f80:	e1a0f004 	mov	pc, r4
 1f06f84:	e59bc00c 	ldr	ip, [fp, #12]
 1f06f88:	e59b0024 	ldr	r0, [fp, #36]
 1f06f8c:	e59c2004 	ldr	r2, [ip, #4]
 1f06f90:	e51b10c8 	ldr	r1, [fp, #-200]
 1f06f94:	e1a0e00f 	mov	lr, pc
 1f06f98:	e1a0f004 	mov	pc, r4
 1f06f9c:	e59be00c 	ldr	lr, [fp, #12]
 1f06fa0:	e59b0040 	ldr	r0, [fp, #64]
 1f06fa4:	e59e1000 	ldr	r1, [lr]
 1f06fa8:	e51b30c8 	ldr	r3, [fp, #-200]
 1f06fac:	e5902000 	ldr	r2, [r0]
 1f06fb0:	e0811103 	add	r1, r1, r3, lsl #2
 1f06fb4:	e1d100d3 	ldrsb	r0, [r1, #3]
 1f06fb8:	e3520b01 	cmp	r2, #1024	; 0x400
 1f06fbc:	b3a02b01 	movlt	r2, #1024	; 0x400
 1f06fc0:	e1a03982 	mov	r3, r2, lsl #19
 1f06fc4:	e1a00400 	mov	r0, r0, lsl #8
 1f06fc8:	e1a039a3 	mov	r3, r3, lsr #19
 1f06fcc:	e0010093 	mul	r1, r3, r0
 1f06fd0:	e1a02182 	mov	r2, r2, lsl #3
 1f06fd4:	e1a02842 	mov	r2, r2, asr #16
 1f06fd8:	e1a016c1 	mov	r1, r1, asr #13
 1f06fdc:	e0231092 	mla	r3, r2, r0, r1
 1f06fe0:	e59be020 	ldr	lr, [fp, #32]
 1f06fe4:	e3a0c000 	mov	ip, #0	; 0x0
 1f06fe8:	e59b0040 	ldr	r0, [fp, #64]
 1f06fec:	e15c000e 	cmp	ip, lr
 1f06ff0:	e50bc0c0 	str	ip, [fp, #-192]
 1f06ff4:	e5803000 	str	r3, [r0]
 1f06ff8:	aa000018 	bge	1f07060 <pitch_search_3tap+0xc04>
 1f06ffc:	e51b10c0 	ldr	r1, [fp, #-192]
 1f07000:	e51b20cc 	ldr	r2, [fp, #-204]
 1f07004:	e59bc008 	ldr	ip, [fp, #8]
 1f07008:	e7923101 	ldr	r3, [r2, r1, lsl #2]
 1f0700c:	e78c3101 	str	r3, [ip, r1, lsl #2]
 1f07010:	e59be020 	ldr	lr, [fp, #32]
 1f07014:	e2811001 	add	r1, r1, #1	; 0x1
 1f07018:	e151000e 	cmp	r1, lr
 1f0701c:	e50b10c0 	str	r1, [fp, #-192]
 1f07020:	bafffff5 	blt	1f06ffc <pitch_search_3tap+0xba0>
 1f07024:	e3a00000 	mov	r0, #0	; 0x0
 1f07028:	e150000e 	cmp	r0, lr
 1f0702c:	e50b00c0 	str	r0, [fp, #-192]
 1f07030:	aa00000a 	bge	1f07060 <pitch_search_3tap+0xc04>
 1f07034:	e51b10c0 	ldr	r1, [fp, #-192]
 1f07038:	e51bc0d4 	ldr	ip, [fp, #-212]
 1f0703c:	e1a03081 	mov	r3, r1, lsl #1
 1f07040:	e193e0bc 	ldrh	lr, [r3, ip]
 1f07044:	e59b2020 	ldr	r2, [fp, #32]
 1f07048:	e51bc0b4 	ldr	ip, [fp, #-180]
 1f0704c:	e2811001 	add	r1, r1, #1	; 0x1
 1f07050:	e50b10c0 	str	r1, [fp, #-192]
 1f07054:	e1510002 	cmp	r1, r2
 1f07058:	e183e0bc 	strh	lr, [r3, ip]
 1f0705c:	bafffff4 	blt	1f07034 <pitch_search_3tap+0xbd8>
 1f07060:	e51b00c4 	ldr	r0, [fp, #-196]
 1f07064:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f07068:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0706c:	e59bc00c 	ldr	ip, [fp, #12]
 1f07070:	e59b0024 	ldr	r0, [fp, #36]
 1f07074:	e59c2008 	ldr	r2, [ip, #8]
 1f07078:	e3a01000 	mov	r1, #0	; 0x0
 1f0707c:	e59f4074 	ldr	r4, [pc, #116]	; 1f070f8 <.text+0x70e4>
 1f07080:	e1a0e00f 	mov	lr, pc
 1f07084:	e1a0f004 	mov	pc, r4
 1f07088:	e59be00c 	ldr	lr, [fp, #12]
 1f0708c:	e59b0024 	ldr	r0, [fp, #36]
 1f07090:	e59e2004 	ldr	r2, [lr, #4]
 1f07094:	e3a01000 	mov	r1, #0	; 0x0
 1f07098:	e1a0e00f 	mov	lr, pc
 1f0709c:	e1a0f004 	mov	pc, r4
 1f070a0:	e51b00c4 	ldr	r0, [fp, #-196]
 1f070a4:	e59b1020 	ldr	r1, [fp, #32]
 1f070a8:	e3a02000 	mov	r2, #0	; 0x0
 1f070ac:	e1500001 	cmp	r0, r1
 1f070b0:	e50b20c0 	str	r2, [fp, #-192]
 1f070b4:	aa000008 	bge	1f070dc <pitch_search_3tap+0xc80>
 1f070b8:	e1a03002 	mov	r3, r2
 1f070bc:	e51bc0c0 	ldr	ip, [fp, #-192]
 1f070c0:	e59be008 	ldr	lr, [fp, #8]
 1f070c4:	e78e310c 	str	r3, [lr, ip, lsl #2]
 1f070c8:	e59b0020 	ldr	r0, [fp, #32]
 1f070cc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f070d0:	e15c0000 	cmp	ip, r0
 1f070d4:	e50bc0c0 	str	ip, [fp, #-192]
 1f070d8:	bafffff7 	blt	1f070bc <pitch_search_3tap+0xc60>
 1f070dc:	e59b0010 	ldr	r0, [fp, #16]
 1f070e0:	eaffffdf 	b	1f07064 <pitch_search_3tap+0xc08>
 1f070e4:	01f05ff0 	ldreqsh	r5, [r0, #240]!
 1f070e8:	01f0a5c0 	mvneqs	sl, r0, asr #11
 1f070ec:	01f0a2b4 	ldreqh	sl, [r0, #36]!
 1f070f0:	01f05f2c 	mvneqs	r5, ip, lsr #30
 1f070f4:	01f0a008 	mvneqs	sl, r8
 1f070f8:	01f01200 	mvneqs	r1, r0, lsl #4

01f070fc <pitch_unquant_3tap>:
 1f070fc:	e1a0c00d 	mov	ip, sp
 1f07100:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f07104:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f07108:	e24dd010 	sub	sp, sp, #16	; 0x10
 1f0710c:	e59b5008 	ldr	r5, [fp, #8]
 1f07110:	e595e004 	ldr	lr, [r5, #4]
 1f07114:	e59bc02c 	ldr	ip, [fp, #44]
 1f07118:	e3a03001 	mov	r3, #1	; 0x1
 1f0711c:	e1a03e13 	mov	r3, r3, lsl lr
 1f07120:	e00e039c 	mul	lr, ip, r3
 1f07124:	e59b8018 	ldr	r8, [fp, #24]
 1f07128:	e1a06002 	mov	r6, r2
 1f0712c:	e1db22b8 	ldrh	r2, [fp, #40]
 1f07130:	e5954000 	ldr	r4, [r5]
 1f07134:	e50b2038 	str	r2, [fp, #-56]
 1f07138:	e50b0034 	str	r0, [fp, #-52]
 1f0713c:	e59f7274 	ldr	r7, [pc, #628]	; 1f073b8 <.text+0x73a4>
 1f07140:	e1a0a001 	mov	sl, r1
 1f07144:	e1a00008 	mov	r0, r8
 1f07148:	e5951008 	ldr	r1, [r5, #8]
 1f0714c:	e084410e 	add	r4, r4, lr, lsl #2
 1f07150:	e1a0e00f 	mov	lr, pc
 1f07154:	e1a0f007 	mov	pc, r7
 1f07158:	e5951004 	ldr	r1, [r5, #4]
 1f0715c:	e0809006 	add	r9, r0, r6
 1f07160:	e1a00008 	mov	r0, r8
 1f07164:	e1a0e00f 	mov	lr, pc
 1f07168:	e1a0f007 	mov	pc, r7
 1f0716c:	e0843100 	add	r3, r4, r0, lsl #2
 1f07170:	e1d330d0 	ldrsb	r3, [r3]
 1f07174:	e2833020 	add	r3, r3, #32	; 0x20
 1f07178:	e14b33b0 	strh	r3, [fp, #-48]
 1f0717c:	e0844100 	add	r4, r4, r0, lsl #2
 1f07180:	e1d430d1 	ldrsb	r3, [r4, #1]
 1f07184:	e2833020 	add	r3, r3, #32	; 0x20
 1f07188:	e14b32be 	strh	r3, [fp, #-46]
 1f0718c:	e59b1020 	ldr	r1, [fp, #32]
 1f07190:	e1d420d2 	ldrsb	r2, [r4, #2]
 1f07194:	e59b3024 	ldr	r3, [fp, #36]
 1f07198:	e2822020 	add	r2, r2, #32	; 0x20
 1f0719c:	e3510000 	cmp	r1, #0	; 0x0
 1f071a0:	11590003 	cmpne	r9, r3
 1f071a4:	e14b22bc 	strh	r2, [fp, #-44]
 1f071a8:	da000030 	ble	1f07270 <pitch_unquant_3tap+0x174>
 1f071ac:	e3510003 	cmp	r1, #3	; 0x3
 1f071b0:	c51b2038 	ldrgt	r2, [fp, #-56]
 1f071b4:	c1a03802 	movgt	r3, r2, lsl #16
 1f071b8:	c1a038c3 	movgt	r3, r3, asr #17
 1f071bc:	e15be3b0 	ldrh	lr, [fp, #-48]
 1f071c0:	c1a03803 	movgt	r3, r3, lsl #16
 1f071c4:	d51b2038 	ldrle	r2, [fp, #-56]
 1f071c8:	c1a02823 	movgt	r2, r3, lsr #16
 1f071cc:	e1a0180e 	mov	r1, lr, lsl #16
 1f071d0:	e15b32fe 	ldrsh	r3, [fp, #-46]
 1f071d4:	e1a00802 	mov	r0, r2, lsl #16
 1f071d8:	e15bc2bc 	ldrh	ip, [fp, #-44]
 1f071dc:	e1a02841 	mov	r2, r1, asr #16
 1f071e0:	e3530000 	cmp	r3, #0	; 0x0
 1f071e4:	b2633000 	rsblt	r3, r3, #0	; 0x0
 1f071e8:	e350083e 	cmp	r0, #4063232	; 0x3e0000
 1f071ec:	a3a0083e 	movge	r0, #4063232	; 0x3e0000
 1f071f0:	e3520000 	cmp	r2, #0	; 0x0
 1f071f4:	c0831002 	addgt	r1, r3, r2
 1f071f8:	e1a0280c 	mov	r2, ip, lsl #16
 1f071fc:	d04318c1 	suble	r1, r3, r1, asr #17
 1f07200:	e1a03842 	mov	r3, r2, asr #16
 1f07204:	e3530000 	cmp	r3, #0	; 0x0
 1f07208:	c0813003 	addgt	r3, r1, r3
 1f0720c:	d04138c2 	suble	r3, r1, r2, asr #17
 1f07210:	e1a03803 	mov	r3, r3, lsl #16
 1f07214:	e1a03823 	mov	r3, r3, lsr #16
 1f07218:	e1a03803 	mov	r3, r3, lsl #16
 1f0721c:	e1a01843 	mov	r1, r3, asr #16
 1f07220:	e1a00840 	mov	r0, r0, asr #16
 1f07224:	e1510000 	cmp	r1, r0
 1f07228:	e15b42be 	ldrh	r4, [fp, #-46]
 1f0722c:	da000012 	ble	1f0727c <pitch_unquant_3tap+0x180>
 1f07230:	e1a00700 	mov	r0, r0, lsl #14
 1f07234:	e59f3180 	ldr	r3, [pc, #384]	; 1f073bc <.text+0x73a8>
 1f07238:	e1a0e00f 	mov	lr, pc
 1f0723c:	e1a0f003 	mov	pc, r3
 1f07240:	e1a00800 	mov	r0, r0, lsl #16
 1f07244:	e1a00840 	mov	r0, r0, asr #16
 1f07248:	e3a06000 	mov	r6, #0	; 0x0
 1f0724c:	e24b1028 	sub	r1, fp, #40	; 0x28
 1f07250:	e15130f8 	ldrsh	r3, [r1, #-8]
 1f07254:	e0020093 	mul	r2, r3, r0
 1f07258:	e2866001 	add	r6, r6, #1	; 0x1
 1f0725c:	e1a02742 	mov	r2, r2, asr #14
 1f07260:	e3560002 	cmp	r6, #2	; 0x2
 1f07264:	e14120b8 	strh	r2, [r1, #-8]
 1f07268:	e2811002 	add	r1, r1, #2	; 0x2
 1f0726c:	dafffff7 	ble	1f07250 <pitch_unquant_3tap+0x154>
 1f07270:	e15b42be 	ldrh	r4, [fp, #-46]
 1f07274:	e15be3b0 	ldrh	lr, [fp, #-48]
 1f07278:	e15bc2bc 	ldrh	ip, [fp, #-44]
 1f0727c:	e59b300c 	ldr	r3, [fp, #12]
 1f07280:	e3a06000 	mov	r6, #0	; 0x0
 1f07284:	e1560003 	cmp	r6, r3
 1f07288:	e59b3010 	ldr	r3, [fp, #16]
 1f0728c:	e5839000 	str	r9, [r3]
 1f07290:	e59b3014 	ldr	r3, [fp, #20]
 1f07294:	e1a0238e 	mov	r2, lr, lsl #7
 1f07298:	e1a01384 	mov	r1, r4, lsl #7
 1f0729c:	e1a0038c 	mov	r0, ip, lsl #7
 1f072a0:	e1c3c0b4 	strh	ip, [r3, #4]
 1f072a4:	e14b23b0 	strh	r2, [fp, #-48]
 1f072a8:	e14b12be 	strh	r1, [fp, #-46]
 1f072ac:	e14b02bc 	strh	r0, [fp, #-44]
 1f072b0:	e1c3e0b0 	strh	lr, [r3]
 1f072b4:	e1c340b2 	strh	r4, [r3, #2]
 1f072b8:	aa000005 	bge	1f072d4 <pitch_unquant_3tap+0x1d8>
 1f072bc:	e1a03006 	mov	r3, r6
 1f072c0:	e78a3106 	str	r3, [sl, r6, lsl #2]
 1f072c4:	e59b100c 	ldr	r1, [fp, #12]
 1f072c8:	e2866001 	add	r6, r6, #1	; 0x1
 1f072cc:	e1560001 	cmp	r6, r1
 1f072d0:	bafffffa 	blt	1f072c0 <pitch_unquant_3tap+0x1c4>
 1f072d4:	e2897001 	add	r7, r9, #1	; 0x1
 1f072d8:	e0873009 	add	r3, r7, r9
 1f072dc:	e0632f83 	rsb	r2, r3, r3, lsl #31
 1f072e0:	e0671f87 	rsb	r1, r7, r7, lsl #31
 1f072e4:	e1a09082 	mov	r9, r2, lsl #1
 1f072e8:	e1a00003 	mov	r0, r3
 1f072ec:	e1a08081 	mov	r8, r1, lsl #1
 1f072f0:	e3a06000 	mov	r6, #0	; 0x0
 1f072f4:	e59b400c 	ldr	r4, [fp, #12]
 1f072f8:	e3a0e000 	mov	lr, #0	; 0x0
 1f072fc:	e1570004 	cmp	r7, r4
 1f07300:	b1a04007 	movlt	r4, r7
 1f07304:	e15e0004 	cmp	lr, r4
 1f07308:	aa00000d 	bge	1f07344 <pitch_unquant_3tap+0x248>
 1f0730c:	e2663002 	rsb	r3, r6, #2	; 0x2
 1f07310:	e24b2028 	sub	r2, fp, #40	; 0x28
 1f07314:	e0823083 	add	r3, r2, r3, lsl #1
 1f07318:	e15350f8 	ldrsh	r5, [r3, #-8]
 1f0731c:	e1a0c008 	mov	ip, r8
 1f07320:	e51b1034 	ldr	r1, [fp, #-52]
 1f07324:	e79a310e 	ldr	r3, [sl, lr, lsl #2]
 1f07328:	e19c20f1 	ldrsh	r2, [ip, r1]
 1f0732c:	e0213592 	mla	r1, r2, r5, r3
 1f07330:	e78a110e 	str	r1, [sl, lr, lsl #2]
 1f07334:	e28ee001 	add	lr, lr, #1	; 0x1
 1f07338:	e15e0004 	cmp	lr, r4
 1f0733c:	e28cc002 	add	ip, ip, #2	; 0x2
 1f07340:	bafffff6 	blt	1f07320 <pitch_unquant_3tap+0x224>
 1f07344:	e59b500c 	ldr	r5, [fp, #12]
 1f07348:	e1500005 	cmp	r0, r5
 1f0734c:	b1a05000 	movlt	r5, r0
 1f07350:	e1540005 	cmp	r4, r5
 1f07354:	e1a0e004 	mov	lr, r4
 1f07358:	aa00000d 	bge	1f07394 <pitch_unquant_3tap+0x298>
 1f0735c:	e2663002 	rsb	r3, r6, #2	; 0x2
 1f07360:	e24b2028 	sub	r2, fp, #40	; 0x28
 1f07364:	e0823083 	add	r3, r2, r3, lsl #1
 1f07368:	e15340f8 	ldrsh	r4, [r3, #-8]
 1f0736c:	e089c08e 	add	ip, r9, lr, lsl #1
 1f07370:	e51b1034 	ldr	r1, [fp, #-52]
 1f07374:	e79a310e 	ldr	r3, [sl, lr, lsl #2]
 1f07378:	e19c20f1 	ldrsh	r2, [ip, r1]
 1f0737c:	e0213492 	mla	r1, r2, r4, r3
 1f07380:	e78a110e 	str	r1, [sl, lr, lsl #2]
 1f07384:	e28ee001 	add	lr, lr, #1	; 0x1
 1f07388:	e15e0005 	cmp	lr, r5
 1f0738c:	e28cc002 	add	ip, ip, #2	; 0x2
 1f07390:	bafffff6 	blt	1f07370 <pitch_unquant_3tap+0x274>
 1f07394:	e2866001 	add	r6, r6, #1	; 0x1
 1f07398:	e3560002 	cmp	r6, #2	; 0x2
 1f0739c:	e2477001 	sub	r7, r7, #1	; 0x1
 1f073a0:	e2888002 	add	r8, r8, #2	; 0x2
 1f073a4:	e2400001 	sub	r0, r0, #1	; 0x1
 1f073a8:	e2899002 	add	r9, r9, #2	; 0x2
 1f073ac:	daffffd0 	ble	1f072f4 <pitch_unquant_3tap+0x1f8>
 1f073b0:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f073b4:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f073b8:	01f01428 	mvneqs	r1, r8, lsr #8
 1f073bc:	01f0fc84 	mvneqs	pc, r4, lsl #25

01f073c0 <forced_pitch_quant>:
 1f073c0:	e1a0c00d 	mov	ip, sp
 1f073c4:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f073c8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f073cc:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f073d0:	e59b5028 	ldr	r5, [fp, #40]
 1f073d4:	e59b6020 	ldr	r6, [fp, #32]
 1f073d8:	e2651004 	rsb	r1, r5, #4	; 0x4
 1f073dc:	e1dbc1f8 	ldrsh	ip, [fp, #24]
 1f073e0:	e2011003 	and	r1, r1, #3	; 0x3
 1f073e4:	e59b8010 	ldr	r8, [fp, #16]
 1f073e8:	e1a0e106 	mov	lr, r6, lsl #2
 1f073ec:	e35c003f 	cmp	ip, #63	; 0x3f
 1f073f0:	e0855001 	add	r5, r5, r1
 1f073f4:	e3a04000 	mov	r4, #0	; 0x0
 1f073f8:	e085500e 	add	r5, r5, lr
 1f073fc:	e1db71b8 	ldrh	r7, [fp, #24]
 1f07400:	c3a0703f 	movgt	r7, #63	; 0x3f
 1f07404:	e1540006 	cmp	r4, r6
 1f07408:	b1540008 	cmplt	r4, r8
 1f0740c:	e1a0a000 	mov	sl, r0
 1f07410:	e06e9005 	rsb	r9, lr, r5
 1f07414:	e50b202c 	str	r2, [fp, #-44]
 1f07418:	e50b3030 	str	r3, [fp, #-48]
 1f0741c:	e59b0008 	ldr	r0, [fp, #8]
 1f07420:	e59be02c 	ldr	lr, [fp, #44]
 1f07424:	aa00000b 	bge	1f07458 <forced_pitch_quant+0x98>
 1f07428:	e1a03b87 	mov	r3, r7, lsl #23
 1f0742c:	e0682f88 	rsb	r2, r8, r8, lsl #31
 1f07430:	e1a0c843 	mov	ip, r3, asr #16
 1f07434:	e1a01082 	mov	r1, r2, lsl #1
 1f07438:	e19130fe 	ldrsh	r3, [r1, lr]
 1f0743c:	e0020c93 	mul	r2, r3, ip
 1f07440:	e7802104 	str	r2, [r0, r4, lsl #2]
 1f07444:	e2844001 	add	r4, r4, #1	; 0x1
 1f07448:	e1540006 	cmp	r4, r6
 1f0744c:	b1540008 	cmplt	r4, r8
 1f07450:	e2811002 	add	r1, r1, #2	; 0x2
 1f07454:	bafffff7 	blt	1f07438 <forced_pitch_quant+0x78>
 1f07458:	e1540006 	cmp	r4, r6
 1f0745c:	aa00000e 	bge	1f0749c <forced_pitch_quant+0xdc>
 1f07460:	e1a03c87 	mov	r3, r7, lsl #25
 1f07464:	e1a0c843 	mov	ip, r3, asr #16
 1f07468:	e0682004 	rsb	r2, r8, r4
 1f0746c:	e7901102 	ldr	r1, [r0, r2, lsl #2]
 1f07470:	e1a03881 	mov	r3, r1, lsl #17
 1f07474:	e1a038a3 	mov	r3, r3, lsr #17
 1f07478:	e0020c93 	mul	r2, r3, ip
 1f0747c:	e1a01081 	mov	r1, r1, lsl #1
 1f07480:	e1a01841 	mov	r1, r1, asr #16
 1f07484:	e1a027c2 	mov	r2, r2, asr #15
 1f07488:	e0232c91 	mla	r3, r1, ip, r2
 1f0748c:	e7803104 	str	r3, [r0, r4, lsl #2]
 1f07490:	e2844001 	add	r4, r4, #1	; 0x1
 1f07494:	e1540006 	cmp	r4, r6
 1f07498:	bafffff2 	blt	1f07468 <forced_pitch_quant+0xa8>
 1f0749c:	e59bc01c 	ldr	ip, [fp, #28]
 1f074a0:	e51b102c 	ldr	r1, [fp, #-44]
 1f074a4:	e58dc008 	str	ip, [sp, #8]
 1f074a8:	e51b2030 	ldr	r2, [fp, #-48]
 1f074ac:	e59b3004 	ldr	r3, [fp, #4]
 1f074b0:	e58d500c 	str	r5, [sp, #12]
 1f074b4:	e58d9000 	str	r9, [sp]
 1f074b8:	e58d6004 	str	r6, [sp, #4]
 1f074bc:	e59fc06c 	ldr	ip, [pc, #108]	; 1f07530 <.text+0x751c>
 1f074c0:	e3a04000 	mov	r4, #0	; 0x0
 1f074c4:	e1a0e00f 	mov	lr, pc
 1f074c8:	e1a0f00c 	mov	pc, ip
 1f074cc:	e1540006 	cmp	r4, r6
 1f074d0:	aa000013 	bge	1f07524 <forced_pitch_quant+0x164>
 1f074d4:	e3a00c7f 	mov	r0, #32512	; 0x7f00
 1f074d8:	e3e0cc7f 	mvn	ip, #32512	; 0x7f00
 1f074dc:	e1a01004 	mov	r1, r4
 1f074e0:	e28000bc 	add	r0, r0, #188	; 0xbc
 1f074e4:	e24cc0bb 	sub	ip, ip, #187	; 0xbb
 1f074e8:	e1a04006 	mov	r4, r6
 1f074ec:	e7993081 	ldr	r3, [r9, r1, lsl #1]
 1f074f0:	e19120fa 	ldrsh	r2, [r1, sl]
 1f074f4:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f074f8:	e04226c3 	sub	r2, r2, r3, asr #13
 1f074fc:	e1520000 	cmp	r2, r0
 1f07500:	c1a03000 	movgt	r3, r0
 1f07504:	ca000002 	bgt	1f07514 <forced_pitch_quant+0x154>
 1f07508:	e152000c 	cmp	r2, ip
 1f0750c:	a1a03002 	movge	r3, r2
 1f07510:	b1a0300c 	movlt	r3, ip
 1f07514:	e2544001 	subs	r4, r4, #1	; 0x1
 1f07518:	e18130ba 	strh	r3, [r1, sl]
 1f0751c:	e2811002 	add	r1, r1, #2	; 0x2
 1f07520:	1afffff1 	bne	1f074ec <forced_pitch_quant+0x12c>
 1f07524:	e1a00008 	mov	r0, r8
 1f07528:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0752c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f07530:	01f0a968 	mvneqs	sl, r8, ror #18

01f07534 <forced_pitch_unquant>:
 1f07534:	e92d41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
 1f07538:	e1dd31f8 	ldrsh	r3, [sp, #24]
 1f0753c:	e59d8020 	ldr	r8, [sp, #32]
 1f07540:	e353003f 	cmp	r3, #63	; 0x3f
 1f07544:	e3a0e000 	mov	lr, #0	; 0x0
 1f07548:	e1dd61b8 	ldrh	r6, [sp, #24]
 1f0754c:	c3a0603f 	movgt	r6, #63	; 0x3f
 1f07550:	e15e0008 	cmp	lr, r8
 1f07554:	e1a04001 	mov	r4, r1
 1f07558:	e1a05002 	mov	r5, r2
 1f0755c:	e59d7028 	ldr	r7, [sp, #40]
 1f07560:	aa00000e 	bge	1f075a0 <forced_pitch_unquant+0x6c>
 1f07564:	e1a03b86 	mov	r3, r6, lsl #23
 1f07568:	e0622f82 	rsb	r2, r2, r2, lsl #31
 1f0756c:	e1a01843 	mov	r1, r3, asr #16
 1f07570:	e1a0c082 	mov	ip, r2, lsl #1
 1f07574:	e19c30f0 	ldrsh	r3, [ip, r0]
 1f07578:	e0020391 	mul	r2, r1, r3
 1f0757c:	e1a0308e 	mov	r3, lr, lsl #1
 1f07580:	e784210e 	str	r2, [r4, lr, lsl #2]
 1f07584:	e2822a01 	add	r2, r2, #4096	; 0x1000
 1f07588:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0758c:	e1a026c2 	mov	r2, r2, asr #13
 1f07590:	e15e0008 	cmp	lr, r8
 1f07594:	e18320b0 	strh	r2, [r3, r0]
 1f07598:	e28cc002 	add	ip, ip, #2	; 0x2
 1f0759c:	bafffff4 	blt	1f07574 <forced_pitch_unquant+0x40>
 1f075a0:	e59d3024 	ldr	r3, [sp, #36]
 1f075a4:	e5835000 	str	r5, [r3]
 1f075a8:	e3a03000 	mov	r3, #0	; 0x0
 1f075ac:	e1c760b2 	strh	r6, [r7, #2]
 1f075b0:	e1c730b4 	strh	r3, [r7, #4]
 1f075b4:	e1c730b0 	strh	r3, [r7]
 1f075b8:	e8bd81f0 	ldmia	sp!, {r4, r5, r6, r7, r8, pc}

01f075bc <lpc_to_lsp>:
 1f075bc:	e1a0f00e 	mov	pc, lr

01f075c0 <lsp_to_lpc>:
 1f075c0:	e1a0c00d 	mov	ip, sp
 1f075c4:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f075c8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f075cc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
 1f075d0:	e50b2030 	str	r2, [fp, #-48]
 1f075d4:	e51b4030 	ldr	r4, [fp, #-48]
 1f075d8:	e1a020c2 	mov	r2, r2, asr #1
 1f075dc:	e1a0e102 	mov	lr, r2, lsl #2
 1f075e0:	e28ec004 	add	ip, lr, #4	; 0x4
 1f075e4:	e50b2048 	str	r2, [fp, #-72]
 1f075e8:	e2842003 	add	r2, r4, #3	; 0x3
 1f075ec:	e0040c92 	mul	r4, r2, ip
 1f075f0:	e1a06003 	mov	r6, r3
 1f075f4:	e2633004 	rsb	r3, r3, #4	; 0x4
 1f075f8:	e2033003 	and	r3, r3, #3	; 0x3
 1f075fc:	e0866003 	add	r6, r6, r3
 1f07600:	e08ec006 	add	ip, lr, r6
 1f07604:	e28c6004 	add	r6, ip, #4	; 0x4
 1f07608:	e2663004 	rsb	r3, r6, #4	; 0x4
 1f0760c:	e2033003 	and	r3, r3, #3	; 0x3
 1f07610:	e0866003 	add	r6, r6, r3
 1f07614:	e0866004 	add	r6, r6, r4
 1f07618:	e2663004 	rsb	r3, r6, #4	; 0x4
 1f0761c:	e2033003 	and	r3, r3, #3	; 0x3
 1f07620:	e064a006 	rsb	sl, r4, r6
 1f07624:	e0866003 	add	r6, r6, r3
 1f07628:	e08ee006 	add	lr, lr, r6
 1f0762c:	e28e6004 	add	r6, lr, #4	; 0x4
 1f07630:	e51b5048 	ldr	r5, [fp, #-72]
 1f07634:	e2663004 	rsb	r3, r6, #4	; 0x4
 1f07638:	e2033003 	and	r3, r3, #3	; 0x3
 1f0763c:	e0652f05 	rsb	r2, r5, r5, lsl #30
 1f07640:	e1a02102 	mov	r2, r2, lsl #2
 1f07644:	e0866003 	add	r6, r6, r3
 1f07648:	e3a08000 	mov	r8, #0	; 0x0
 1f0764c:	e0866004 	add	r6, r6, r4
 1f07650:	e08ee002 	add	lr, lr, r2
 1f07654:	e08cc002 	add	ip, ip, r2
 1f07658:	e1580005 	cmp	r8, r5
 1f0765c:	e50b102c 	str	r1, [fp, #-44]
 1f07660:	e50be044 	str	lr, [fp, #-68]
 1f07664:	e1a09000 	mov	r9, r0
 1f07668:	e50bc040 	str	ip, [fp, #-64]
 1f0766c:	e0641006 	rsb	r1, r4, r6
 1f07670:	ca00000e 	bgt	1f076b0 <lsp_to_lpc+0xf0>
 1f07674:	e51b0030 	ldr	r0, [fp, #-48]
 1f07678:	e1a03008 	mov	r3, r8
 1f0767c:	e1a02100 	mov	r2, r0, lsl #2
 1f07680:	e51b4040 	ldr	r4, [fp, #-64]
 1f07684:	e083500a 	add	r5, r3, sl
 1f07688:	e7845108 	str	r5, [r4, r8, lsl #2]
 1f0768c:	e51b5044 	ldr	r5, [fp, #-68]
 1f07690:	e0837001 	add	r7, r3, r1
 1f07694:	e51b0048 	ldr	r0, [fp, #-72]
 1f07698:	e7857108 	str	r7, [r5, r8, lsl #2]
 1f0769c:	e2888001 	add	r8, r8, #1	; 0x1
 1f076a0:	e0823003 	add	r3, r2, r3
 1f076a4:	e1580000 	cmp	r8, r0
 1f076a8:	e283300c 	add	r3, r3, #12	; 0xc
 1f076ac:	dafffff3 	ble	1f07680 <lsp_to_lpc+0xc0>
 1f076b0:	e51b1030 	ldr	r1, [fp, #-48]
 1f076b4:	e3a08000 	mov	r8, #0	; 0x0
 1f076b8:	e2063001 	and	r3, r6, #1	; 0x1
 1f076bc:	e0866003 	add	r6, r6, r3
 1f076c0:	e1580001 	cmp	r8, r1
 1f076c4:	e50b603c 	str	r6, [fp, #-60]
 1f076c8:	aa00000b 	bge	1f076fc <lsp_to_lpc+0x13c>
 1f076cc:	e59f5370 	ldr	r5, [pc, #880]	; 1f07a44 <.text+0x7a30>
 1f076d0:	e1a04088 	mov	r4, r8, lsl #1
 1f076d4:	e19400f9 	ldrsh	r0, [r4, r9]
 1f076d8:	e1a0e00f 	mov	lr, pc
 1f076dc:	e1a0f005 	mov	pc, r5
 1f076e0:	e51b2030 	ldr	r2, [fp, #-48]
 1f076e4:	e2888001 	add	r8, r8, #1	; 0x1
 1f076e8:	e51b303c 	ldr	r3, [fp, #-60]
 1f076ec:	e1a00100 	mov	r0, r0, lsl #2
 1f076f0:	e1580002 	cmp	r8, r2
 1f076f4:	e18400b3 	strh	r0, [r4, r3]
 1f076f8:	bafffff4 	blt	1f076d0 <lsp_to_lpc+0x110>
 1f076fc:	e51b4048 	ldr	r4, [fp, #-72]
 1f07700:	e3a08000 	mov	r8, #0	; 0x0
 1f07704:	e1580004 	cmp	r8, r4
 1f07708:	e3a0c601 	mov	ip, #1048576	; 0x100000
 1f0770c:	ca000011 	bgt	1f07758 <lsp_to_lpc+0x198>
 1f07710:	e1a0e008 	mov	lr, r8
 1f07714:	e24b0044 	sub	r0, fp, #68	; 0x44
 1f07718:	e8900021 	ldmia	r0, {r0, r5}
 1f0771c:	e7901108 	ldr	r1, [r0, r8, lsl #2]
 1f07720:	e7952108 	ldr	r2, [r5, r8, lsl #2]
 1f07724:	e51b4048 	ldr	r4, [fp, #-72]
 1f07728:	e1a03188 	mov	r3, r8, lsl #3
 1f0772c:	e2888001 	add	r8, r8, #1	; 0x1
 1f07730:	e0830001 	add	r0, r3, r1
 1f07734:	e1580004 	cmp	r8, r4
 1f07738:	e0833002 	add	r3, r3, r2
 1f0773c:	e582e004 	str	lr, [r2, #4]
 1f07740:	e582c008 	str	ip, [r2, #8]
 1f07744:	e583c008 	str	ip, [r3, #8]
 1f07748:	e581e004 	str	lr, [r1, #4]
 1f0774c:	e581c008 	str	ip, [r1, #8]
 1f07750:	e580c008 	str	ip, [r0, #8]
 1f07754:	daffffee 	ble	1f07714 <lsp_to_lpc+0x154>
 1f07758:	e51b5040 	ldr	r5, [fp, #-64]
 1f0775c:	e5952000 	ldr	r2, [r5]
 1f07760:	e51b003c 	ldr	r0, [fp, #-60]
 1f07764:	e5921008 	ldr	r1, [r2, #8]
 1f07768:	e1d0c0f0 	ldrsh	ip, [r0]
 1f0776c:	e1a03901 	mov	r3, r1, lsl #18
 1f07770:	e1a03923 	mov	r3, r3, lsr #18
 1f07774:	e0020c93 	mul	r2, r3, ip
 1f07778:	e1a01101 	mov	r1, r1, lsl #2
 1f0777c:	e1a01841 	mov	r1, r1, asr #16
 1f07780:	e1a02742 	mov	r2, r2, asr #14
 1f07784:	e0232c91 	mla	r3, r1, ip, r2
 1f07788:	e5950004 	ldr	r0, [r5, #4]
 1f0778c:	e51b1044 	ldr	r1, [fp, #-68]
 1f07790:	e2633000 	rsb	r3, r3, #0	; 0x0
 1f07794:	e580300c 	str	r3, [r0, #12]
 1f07798:	e5912000 	ldr	r2, [r1]
 1f0779c:	e5921008 	ldr	r1, [r2, #8]
 1f077a0:	e51b203c 	ldr	r2, [fp, #-60]
 1f077a4:	e1a03901 	mov	r3, r1, lsl #18
 1f077a8:	e1d200f2 	ldrsh	r0, [r2, #2]
 1f077ac:	e1a03923 	mov	r3, r3, lsr #18
 1f077b0:	e0020093 	mul	r2, r3, r0
 1f077b4:	e1a01101 	mov	r1, r1, lsl #2
 1f077b8:	e1a01841 	mov	r1, r1, asr #16
 1f077bc:	e1a02742 	mov	r2, r2, asr #14
 1f077c0:	e0232091 	mla	r3, r1, r0, r2
 1f077c4:	e51b4044 	ldr	r4, [fp, #-68]
 1f077c8:	e51b5048 	ldr	r5, [fp, #-72]
 1f077cc:	e594c004 	ldr	ip, [r4, #4]
 1f077d0:	e3a08001 	mov	r8, #1	; 0x1
 1f077d4:	e3a00000 	mov	r0, #0	; 0x0
 1f077d8:	e2633000 	rsb	r3, r3, #0	; 0x0
 1f077dc:	e1580005 	cmp	r8, r5
 1f077e0:	e50b0038 	str	r0, [fp, #-56]
 1f077e4:	e58c300c 	str	r3, [ip, #12]
 1f077e8:	e50b0034 	str	r0, [fp, #-52]
 1f077ec:	aa00006c 	bge	1f079a4 <lsp_to_lpc+0x3e4>
 1f077f0:	e3a01003 	mov	r1, #3	; 0x3
 1f077f4:	e50b1054 	str	r1, [fp, #-84]
 1f077f8:	e51b2054 	ldr	r2, [fp, #-84]
 1f077fc:	e3520001 	cmp	r2, #1	; 0x1
 1f07800:	e3a06001 	mov	r6, #1	; 0x1
 1f07804:	da000034 	ble	1f078dc <lsp_to_lpc+0x31c>
 1f07808:	e24b0044 	sub	r0, fp, #68	; 0x44
 1f0780c:	e8900021 	ldmia	r0, {r0, r5}
 1f07810:	e1a09108 	mov	r9, r8, lsl #2
 1f07814:	e51b403c 	ldr	r4, [fp, #-60]
 1f07818:	e0892005 	add	r2, r9, r5
 1f0781c:	e0891000 	add	r1, r9, r0
 1f07820:	e5922004 	ldr	r2, [r2, #4]
 1f07824:	e5911004 	ldr	r1, [r1, #4]
 1f07828:	e0893004 	add	r3, r9, r4
 1f0782c:	e50b204c 	str	r2, [fp, #-76]
 1f07830:	e1d3a0f2 	ldrsh	sl, [r3, #2]
 1f07834:	e50b1050 	str	r1, [fp, #-80]
 1f07838:	e7955108 	ldr	r5, [r5, r8, lsl #2]
 1f0783c:	e7907108 	ldr	r7, [r0, r8, lsl #2]
 1f07840:	e199e0f4 	ldrsh	lr, [r9, r4]
 1f07844:	e1a00106 	mov	r0, r6, lsl #2
 1f07848:	e080c005 	add	ip, r0, r5
 1f0784c:	e59c2004 	ldr	r2, [ip, #4]
 1f07850:	e1a03902 	mov	r3, r2, lsl #18
 1f07854:	e1a03923 	mov	r3, r3, lsr #18
 1f07858:	e0010e93 	mul	r1, r3, lr
 1f0785c:	e1a02102 	mov	r2, r2, lsl #2
 1f07860:	e1a02842 	mov	r2, r2, asr #16
 1f07864:	e1a01741 	mov	r1, r1, asr #14
 1f07868:	e0241e92 	mla	r4, r2, lr, r1
 1f0786c:	e59c3008 	ldr	r3, [ip, #8]
 1f07870:	e7951106 	ldr	r1, [r5, r6, lsl #2]
 1f07874:	e0643003 	rsb	r3, r4, r3
 1f07878:	e0833001 	add	r3, r3, r1
 1f0787c:	e51b104c 	ldr	r1, [fp, #-76]
 1f07880:	e0802001 	add	r2, r0, r1
 1f07884:	e5823008 	str	r3, [r2, #8]
 1f07888:	e080c007 	add	ip, r0, r7
 1f0788c:	e59c2004 	ldr	r2, [ip, #4]
 1f07890:	e1a03902 	mov	r3, r2, lsl #18
 1f07894:	e1a03923 	mov	r3, r3, lsr #18
 1f07898:	e0010a93 	mul	r1, r3, sl
 1f0789c:	e1a02102 	mov	r2, r2, lsl #2
 1f078a0:	e1a02842 	mov	r2, r2, asr #16
 1f078a4:	e1a01741 	mov	r1, r1, asr #14
 1f078a8:	e0241a92 	mla	r4, r2, sl, r1
 1f078ac:	e59c3008 	ldr	r3, [ip, #8]
 1f078b0:	e7972106 	ldr	r2, [r7, r6, lsl #2]
 1f078b4:	e0643003 	rsb	r3, r4, r3
 1f078b8:	e0833002 	add	r3, r3, r2
 1f078bc:	e51b4054 	ldr	r4, [fp, #-84]
 1f078c0:	e51b2050 	ldr	r2, [fp, #-80]
 1f078c4:	e2866001 	add	r6, r6, #1	; 0x1
 1f078c8:	e0800002 	add	r0, r0, r2
 1f078cc:	e1540006 	cmp	r4, r6
 1f078d0:	e5803008 	str	r3, [r0, #8]
 1f078d4:	caffffda 	bgt	1f07844 <lsp_to_lpc+0x284>
 1f078d8:	ea000004 	b	1f078f0 <lsp_to_lpc+0x330>
 1f078dc:	e51b0040 	ldr	r0, [fp, #-64]
 1f078e0:	e51b1044 	ldr	r1, [fp, #-68]
 1f078e4:	e7905108 	ldr	r5, [r0, r8, lsl #2]
 1f078e8:	e7917108 	ldr	r7, [r1, r8, lsl #2]
 1f078ec:	e1a09108 	mov	r9, r8, lsl #2
 1f078f0:	e1a0e106 	mov	lr, r6, lsl #2
 1f078f4:	e08e2005 	add	r2, lr, r5
 1f078f8:	e5921004 	ldr	r1, [r2, #4]
 1f078fc:	e51b203c 	ldr	r2, [fp, #-60]
 1f07900:	e1a03901 	mov	r3, r1, lsl #18
 1f07904:	e199c0f2 	ldrsh	ip, [r9, r2]
 1f07908:	e1a03923 	mov	r3, r3, lsr #18
 1f0790c:	e0020c93 	mul	r2, r3, ip
 1f07910:	e1a01101 	mov	r1, r1, lsl #2
 1f07914:	e1a01841 	mov	r1, r1, asr #16
 1f07918:	e1a02742 	mov	r2, r2, asr #14
 1f0791c:	e0242c91 	mla	r4, r1, ip, r2
 1f07920:	e51b3040 	ldr	r3, [fp, #-64]
 1f07924:	e0890003 	add	r0, r9, r3
 1f07928:	e7952106 	ldr	r2, [r5, r6, lsl #2]
 1f0792c:	e5903004 	ldr	r3, [r0, #4]
 1f07930:	e0642002 	rsb	r2, r4, r2
 1f07934:	e08e3003 	add	r3, lr, r3
 1f07938:	e5832008 	str	r2, [r3, #8]
 1f0793c:	e08e1007 	add	r1, lr, r7
 1f07940:	e51b403c 	ldr	r4, [fp, #-60]
 1f07944:	e5910004 	ldr	r0, [r1, #4]
 1f07948:	e0892004 	add	r2, r9, r4
 1f0794c:	e1d2c0f2 	ldrsh	ip, [r2, #2]
 1f07950:	e1a03900 	mov	r3, r0, lsl #18
 1f07954:	e1a03923 	mov	r3, r3, lsr #18
 1f07958:	e0020c93 	mul	r2, r3, ip
 1f0795c:	e1a00100 	mov	r0, r0, lsl #2
 1f07960:	e1a00840 	mov	r0, r0, asr #16
 1f07964:	e1a02742 	mov	r2, r2, asr #14
 1f07968:	e0242c90 	mla	r4, r0, ip, r2
 1f0796c:	e51b5044 	ldr	r5, [fp, #-68]
 1f07970:	e0891005 	add	r1, r9, r5
 1f07974:	e7973106 	ldr	r3, [r7, r6, lsl #2]
 1f07978:	e5912004 	ldr	r2, [r1, #4]
 1f0797c:	e51b0048 	ldr	r0, [fp, #-72]
 1f07980:	e51b1054 	ldr	r1, [fp, #-84]
 1f07984:	e2888001 	add	r8, r8, #1	; 0x1
 1f07988:	e08ee002 	add	lr, lr, r2
 1f0798c:	e0643003 	rsb	r3, r4, r3
 1f07990:	e2811002 	add	r1, r1, #2	; 0x2
 1f07994:	e1580000 	cmp	r8, r0
 1f07998:	e58e3008 	str	r3, [lr, #8]
 1f0799c:	e50b1054 	str	r1, [fp, #-84]
 1f079a0:	baffff94 	blt	1f077f8 <lsp_to_lpc+0x238>
 1f079a4:	e51b2030 	ldr	r2, [fp, #-48]
 1f079a8:	e3a06001 	mov	r6, #1	; 0x1
 1f079ac:	e1560002 	cmp	r6, r2
 1f079b0:	ca000021 	bgt	1f07a3c <lsp_to_lpc+0x47c>
 1f079b4:	e24b3048 	sub	r3, fp, #72	; 0x48
 1f079b8:	e8930038 	ldmia	r3, {r3, r4, r5}
 1f079bc:	e51b002c 	ldr	r0, [fp, #-44]
 1f079c0:	e795c103 	ldr	ip, [r5, r3, lsl #2]
 1f079c4:	e3e05c7f 	mvn	r5, #32512	; 0x7f00
 1f079c8:	e794e103 	ldr	lr, [r4, r3, lsl #2]
 1f079cc:	e24550fe 	sub	r5, r5, #254	; 0xfe
 1f079d0:	e2804002 	add	r4, r0, #2	; 0x2
 1f079d4:	e1a02106 	mov	r2, r6, lsl #2
 1f079d8:	e082300c 	add	r3, r2, ip
 1f079dc:	e082200e 	add	r2, r2, lr
 1f079e0:	e5921008 	ldr	r1, [r2, #8]
 1f079e4:	e5930008 	ldr	r0, [r3, #8]
 1f079e8:	e51b2034 	ldr	r2, [fp, #-52]
 1f079ec:	e0803002 	add	r3, r0, r2
 1f079f0:	e51b2038 	ldr	r2, [fp, #-56]
 1f079f4:	e0833001 	add	r3, r3, r1
 1f079f8:	e0623003 	rsb	r3, r2, r3
 1f079fc:	e2833080 	add	r3, r3, #128	; 0x80
 1f07a00:	e1a03443 	mov	r3, r3, asr #8
 1f07a04:	e3a02c7f 	mov	r2, #32512	; 0x7f00
 1f07a08:	e28220ff 	add	r2, r2, #255	; 0xff
 1f07a0c:	e1530005 	cmp	r3, r5
 1f07a10:	b1a03002 	movlt	r3, r2
 1f07a14:	e1530002 	cmp	r3, r2
 1f07a18:	a1a03002 	movge	r3, r2
 1f07a1c:	e51b2030 	ldr	r2, [fp, #-48]
 1f07a20:	e2866001 	add	r6, r6, #1	; 0x1
 1f07a24:	e1560002 	cmp	r6, r2
 1f07a28:	e14430b2 	strh	r3, [r4, #-2]
 1f07a2c:	e50b0034 	str	r0, [fp, #-52]
 1f07a30:	e50b1038 	str	r1, [fp, #-56]
 1f07a34:	e2844002 	add	r4, r4, #2	; 0x2
 1f07a38:	daffffe5 	ble	1f079d4 <lsp_to_lpc+0x414>
 1f07a3c:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f07a40:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f07a44:	01f0c314 	mvneqs	ip, r4, lsl r3

01f07a48 <lsp_enforce_margin>:
 1f07a48:	e92d40f0 	stmdb	sp!, {r4, r5, r6, r7, lr}
 1f07a4c:	e1a02802 	mov	r2, r2, lsl #16
 1f07a50:	e1a02822 	mov	r2, r2, lsr #16
 1f07a54:	e1a0e000 	mov	lr, r0
 1f07a58:	e1a06002 	mov	r6, r2
 1f07a5c:	e1d000f0 	ldrsh	r0, [r0]
 1f07a60:	e2623b19 	rsb	r3, r2, #25600	; 0x6400
 1f07a64:	e1a02802 	mov	r2, r2, lsl #16
 1f07a68:	e1a05842 	mov	r5, r2, asr #16
 1f07a6c:	e1500005 	cmp	r0, r5
 1f07a70:	b1ce60b0 	strlth	r6, [lr]
 1f07a74:	e2833088 	add	r3, r3, #136	; 0x88
 1f07a78:	e1a03803 	mov	r3, r3, lsl #16
 1f07a7c:	e08e0081 	add	r0, lr, r1, lsl #1
 1f07a80:	e1a0c823 	mov	ip, r3, lsr #16
 1f07a84:	e15020f2 	ldrsh	r2, [r0, #-2]
 1f07a88:	e1a0380c 	mov	r3, ip, lsl #16
 1f07a8c:	e1520843 	cmp	r2, r3, asr #16
 1f07a90:	e2417001 	sub	r7, r1, #1	; 0x1
 1f07a94:	c140c0b2 	strgth	ip, [r0, #-2]
 1f07a98:	e3570001 	cmp	r7, #1	; 0x1
 1f07a9c:	e3a04001 	mov	r4, #1	; 0x1
 1f07aa0:	d8bd80f0 	ldmleia	sp!, {r4, r5, r6, r7, pc}
 1f07aa4:	e1a0c084 	mov	ip, r4, lsl #1
 1f07aa8:	e08c000e 	add	r0, ip, lr
 1f07aac:	e15030f2 	ldrsh	r3, [r0, #-2]
 1f07ab0:	e19c20fe 	ldrsh	r2, [ip, lr]
 1f07ab4:	e0833005 	add	r3, r3, r5
 1f07ab8:	e1520003 	cmp	r2, r3
 1f07abc:	e15030b2 	ldrh	r3, [r0, #-2]
 1f07ac0:	e0833006 	add	r3, r3, r6
 1f07ac4:	e19c10be 	ldrh	r1, [ip, lr]
 1f07ac8:	b18c30be 	strlth	r3, [ip, lr]
 1f07acc:	e1d030f2 	ldrsh	r3, [r0, #2]
 1f07ad0:	b19c10be 	ldrlth	r1, [ip, lr]
 1f07ad4:	e0653003 	rsb	r3, r5, r3
 1f07ad8:	e1a01801 	mov	r1, r1, lsl #16
 1f07adc:	e1a020c3 	mov	r2, r3, asr #1
 1f07ae0:	e1530841 	cmp	r3, r1, asr #16
 1f07ae4:	e2844001 	add	r4, r4, #1	; 0x1
 1f07ae8:	e08228c1 	add	r2, r2, r1, asr #17
 1f07aec:	b18c20be 	strlth	r2, [ip, lr]
 1f07af0:	e1570004 	cmp	r7, r4
 1f07af4:	caffffea 	bgt	1f07aa4 <lsp_enforce_margin+0x5c>
 1f07af8:	e8bd80f0 	ldmia	sp!, {r4, r5, r6, r7, pc}

01f07afc <lsp_interpolate>:
 1f07afc:	e1a0c00d 	mov	ip, sp
 1f07b00:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f07b04:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f07b08:	e59bc004 	ldr	ip, [fp, #4]
 1f07b0c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f07b10:	e1a06003 	mov	r6, r3
 1f07b14:	e1a0a000 	mov	sl, r0
 1f07b18:	e59f307c 	ldr	r3, [pc, #124]	; 1f07b9c <.text+0x7b88>
 1f07b1c:	e1a08001 	mov	r8, r1
 1f07b20:	e1a0070c 	mov	r0, ip, lsl #14
 1f07b24:	e1db10f8 	ldrsh	r1, [fp, #8]
 1f07b28:	e1a07002 	mov	r7, r2
 1f07b2c:	e1a0e00f 	mov	lr, pc
 1f07b30:	e1a0f003 	mov	pc, r3
 1f07b34:	e1a00800 	mov	r0, r0, lsl #16
 1f07b38:	e1a00820 	mov	r0, r0, lsr #16
 1f07b3c:	e2603901 	rsb	r3, r0, #16384	; 0x4000
 1f07b40:	e3a0e000 	mov	lr, #0	; 0x0
 1f07b44:	e1a03803 	mov	r3, r3, lsl #16
 1f07b48:	e15e0006 	cmp	lr, r6
 1f07b4c:	e1a03823 	mov	r3, r3, lsr #16
 1f07b50:	a89dadf0 	ldmgeia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f07b54:	e1a03803 	mov	r3, r3, lsl #16
 1f07b58:	e1a02800 	mov	r2, r0, lsl #16
 1f07b5c:	e1a05843 	mov	r5, r3, asr #16
 1f07b60:	e1a04842 	mov	r4, r2, asr #16
 1f07b64:	e1a0c08e 	mov	ip, lr, lsl #1
 1f07b68:	e19c10f8 	ldrsh	r1, [ip, r8]
 1f07b6c:	e19c00fa 	ldrsh	r0, [ip, sl]
 1f07b70:	e0030491 	mul	r3, r1, r4
 1f07b74:	e0020590 	mul	r2, r0, r5
 1f07b78:	e2833a02 	add	r3, r3, #8192	; 0x2000
 1f07b7c:	e2822a02 	add	r2, r2, #8192	; 0x2000
 1f07b80:	e1a03743 	mov	r3, r3, asr #14
 1f07b84:	e28ee001 	add	lr, lr, #1	; 0x1
 1f07b88:	e0833742 	add	r3, r3, r2, asr #14
 1f07b8c:	e15e0006 	cmp	lr, r6
 1f07b90:	e18c30b7 	strh	r3, [ip, r7]
 1f07b94:	bafffff2 	blt	1f07b64 <lsp_interpolate+0x68>
 1f07b98:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f07b9c:	01f0fc84 	mvneqs	pc, r4, lsl #25

01f07ba0 <compute_quant_weights>:
 1f07ba0:	e1a0c00d 	mov	ip, sp
 1f07ba4:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f07ba8:	e3a05000 	mov	r5, #0	; 0x0
 1f07bac:	e1550002 	cmp	r5, r2
 1f07bb0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f07bb4:	e1a07002 	mov	r7, r2
 1f07bb8:	e1a06000 	mov	r6, r0
 1f07bbc:	e1a0a001 	mov	sl, r1
 1f07bc0:	a89daff0 	ldmgeia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f07bc4:	e59f9088 	ldr	r9, [pc, #136]	; 1f07c54 <.text+0x7c40>
 1f07bc8:	e2428001 	sub	r8, r2, #1	; 0x1
 1f07bcc:	e1a04085 	mov	r4, r5, lsl #1
 1f07bd0:	e3550000 	cmp	r5, #0	; 0x0
 1f07bd4:	e0843006 	add	r3, r4, r6
 1f07bd8:	115320b2 	ldrneh	r2, [r3, #-2]
 1f07bdc:	119430b6 	ldrneh	r3, [r4, r6]
 1f07be0:	10623003 	rsbne	r3, r2, r3
 1f07be4:	11a03803 	movne	r3, r3, lsl #16
 1f07be8:	01a04005 	moveq	r4, r5
 1f07bec:	01d610b0 	ldreqh	r1, [r6]
 1f07bf0:	11a01823 	movne	r1, r3, lsr #16
 1f07bf4:	e1580005 	cmp	r8, r5
 1f07bf8:	e0843006 	add	r3, r4, r6
 1f07bfc:	019430b6 	ldreqh	r3, [r4, r6]
 1f07c00:	11d330b2 	ldrneh	r3, [r3, #2]
 1f07c04:	119420b6 	ldrneh	r2, [r4, r6]
 1f07c08:	02633b19 	rsbeq	r3, r3, #25600	; 0x6400
 1f07c0c:	10623003 	rsbne	r3, r2, r3
 1f07c10:	02833088 	addeq	r3, r3, #136	; 0x88
 1f07c14:	e1a03803 	mov	r3, r3, lsl #16
 1f07c18:	e1a03823 	mov	r3, r3, lsr #16
 1f07c1c:	e1a03803 	mov	r3, r3, lsl #16
 1f07c20:	e1530801 	cmp	r3, r1, lsl #16
 1f07c24:	b1a01823 	movlt	r1, r3, lsr #16
 1f07c28:	e2811f4b 	add	r1, r1, #300	; 0x12c
 1f07c2c:	e1a01801 	mov	r1, r1, lsl #16
 1f07c30:	e3a00905 	mov	r0, #81920	; 0x14000
 1f07c34:	e1a01841 	mov	r1, r1, asr #16
 1f07c38:	e1a0e00f 	mov	lr, pc
 1f07c3c:	e1a0f009 	mov	pc, r9
 1f07c40:	e2855001 	add	r5, r5, #1	; 0x1
 1f07c44:	e1550007 	cmp	r5, r7
 1f07c48:	e18400ba 	strh	r0, [r4, sl]
 1f07c4c:	baffffde 	blt	1f07bcc <compute_quant_weights+0x2c>
 1f07c50:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f07c54:	01f0fc84 	mvneqs	pc, r4, lsl #25

01f07c58 <lsp_quant>:
 1f07c58:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f07c5c:	e3a0a000 	mov	sl, #0	; 0x0
 1f07c60:	e15a0002 	cmp	sl, r2
 1f07c64:	e1a05000 	mov	r5, r0
 1f07c68:	e1a07002 	mov	r7, r2
 1f07c6c:	e1a09001 	mov	r9, r1
 1f07c70:	e1a04003 	mov	r4, r3
 1f07c74:	e3e08102 	mvn	r8, #-2147483648	; 0x80000000
 1f07c78:	e1a00001 	mov	r0, r1
 1f07c7c:	e1a0600a 	mov	r6, sl
 1f07c80:	aa000013 	bge	1f07cd4 <lsp_quant+0x7c>
 1f07c84:	e3a0c000 	mov	ip, #0	; 0x0
 1f07c88:	e15c0004 	cmp	ip, r4
 1f07c8c:	e1a0e00c 	mov	lr, ip
 1f07c90:	aa000009 	bge	1f07cbc <lsp_quant+0x64>
 1f07c94:	e1a0308c 	mov	r3, ip, lsl #1
 1f07c98:	e19320b5 	ldrh	r2, [r3, r5]
 1f07c9c:	e0d010d1 	ldrsb	r1, [r0], #1
 1f07ca0:	e0422281 	sub	r2, r2, r1, lsl #5
 1f07ca4:	e1a02802 	mov	r2, r2, lsl #16
 1f07ca8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f07cac:	e1a02842 	mov	r2, r2, asr #16
 1f07cb0:	e15c0004 	cmp	ip, r4
 1f07cb4:	e02ee292 	mla	lr, r2, r2, lr
 1f07cb8:	bafffff5 	blt	1f07c94 <lsp_quant+0x3c>
 1f07cbc:	e15e0008 	cmp	lr, r8
 1f07cc0:	b1a0a006 	movlt	sl, r6
 1f07cc4:	e2866001 	add	r6, r6, #1	; 0x1
 1f07cc8:	b1a0800e 	movlt	r8, lr
 1f07ccc:	e1560007 	cmp	r6, r7
 1f07cd0:	baffffeb 	blt	1f07c84 <lsp_quant+0x2c>
 1f07cd4:	e3a0c000 	mov	ip, #0	; 0x0
 1f07cd8:	e15c0004 	cmp	ip, r4
 1f07cdc:	aa000008 	bge	1f07d04 <lsp_quant+0xac>
 1f07ce0:	e0209a94 	mla	r0, r4, sl, r9
 1f07ce4:	e1a0108c 	mov	r1, ip, lsl #1
 1f07ce8:	e19020dc 	ldrsb	r2, [r0, ip]
 1f07cec:	e19130b5 	ldrh	r3, [r1, r5]
 1f07cf0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f07cf4:	e0433282 	sub	r3, r3, r2, lsl #5
 1f07cf8:	e15c0004 	cmp	ip, r4
 1f07cfc:	e18130b5 	strh	r3, [r1, r5]
 1f07d00:	bafffff7 	blt	1f07ce4 <lsp_quant+0x8c>
 1f07d04:	e1a0000a 	mov	r0, sl
 1f07d08:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f07d0c <lsp_weight_quant>:
 1f07d0c:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f07d10:	e1a09003 	mov	r9, r3
 1f07d14:	e24dd00c 	sub	sp, sp, #12	; 0xc
 1f07d18:	e3a03000 	mov	r3, #0	; 0x0
 1f07d1c:	e58d3000 	str	r3, [sp]
 1f07d20:	e1530009 	cmp	r3, r9
 1f07d24:	e2433106 	sub	r3, r3, #-2147483647	; 0x80000001
 1f07d28:	e58d2008 	str	r2, [sp, #8]
 1f07d2c:	e1a06000 	mov	r6, r0
 1f07d30:	e1a08001 	mov	r8, r1
 1f07d34:	e59d702c 	ldr	r7, [sp, #44]
 1f07d38:	e58d3004 	str	r3, [sp, #4]
 1f07d3c:	e1a05002 	mov	r5, r2
 1f07d40:	e3a0a000 	mov	sl, #0	; 0x0
 1f07d44:	aa00001f 	bge	1f07dc8 <lsp_weight_quant+0xbc>
 1f07d48:	e3a0e000 	mov	lr, #0	; 0x0
 1f07d4c:	e15e0007 	cmp	lr, r7
 1f07d50:	e1a0400e 	mov	r4, lr
 1f07d54:	aa000014 	bge	1f07dac <lsp_weight_quant+0xa0>
 1f07d58:	e1a0008e 	mov	r0, lr, lsl #1
 1f07d5c:	e0d520d1 	ldrsb	r2, [r5], #1
 1f07d60:	e19030b6 	ldrh	r3, [r0, r6]
 1f07d64:	e0433282 	sub	r3, r3, r2, lsl #5
 1f07d68:	e1a03803 	mov	r3, r3, lsl #16
 1f07d6c:	e1a02823 	mov	r2, r3, lsr #16
 1f07d70:	e0010292 	mul	r1, r2, r2
 1f07d74:	e190c0f8 	ldrsh	ip, [r0, r8]
 1f07d78:	e1a03843 	mov	r3, r3, asr #16
 1f07d7c:	e1a01881 	mov	r1, r1, lsl #17
 1f07d80:	e0020393 	mul	r2, r3, r3
 1f07d84:	e1a018a1 	mov	r1, r1, lsr #17
 1f07d88:	e0030c91 	mul	r3, r1, ip
 1f07d8c:	e1a02082 	mov	r2, r2, lsl #1
 1f07d90:	e1a02842 	mov	r2, r2, asr #16
 1f07d94:	e1a037c3 	mov	r3, r3, asr #15
 1f07d98:	e0213c92 	mla	r1, r2, ip, r3
 1f07d9c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f07da0:	e15e0007 	cmp	lr, r7
 1f07da4:	e0844001 	add	r4, r4, r1
 1f07da8:	baffffea 	blt	1f07d58 <lsp_weight_quant+0x4c>
 1f07dac:	e59d3004 	ldr	r3, [sp, #4]
 1f07db0:	e1540003 	cmp	r4, r3
 1f07db4:	b58da000 	strlt	sl, [sp]
 1f07db8:	e28aa001 	add	sl, sl, #1	; 0x1
 1f07dbc:	b58d4004 	strlt	r4, [sp, #4]
 1f07dc0:	e15a0009 	cmp	sl, r9
 1f07dc4:	baffffdf 	blt	1f07d48 <lsp_weight_quant+0x3c>
 1f07dc8:	e3a0e000 	mov	lr, #0	; 0x0
 1f07dcc:	e15e0007 	cmp	lr, r7
 1f07dd0:	aa00000a 	bge	1f07e00 <lsp_weight_quant+0xf4>
 1f07dd4:	e59d0000 	ldr	r0, [sp]
 1f07dd8:	e59d3008 	ldr	r3, [sp, #8]
 1f07ddc:	e0203097 	mla	r0, r7, r0, r3
 1f07de0:	e1a0108e 	mov	r1, lr, lsl #1
 1f07de4:	e19020de 	ldrsb	r2, [r0, lr]
 1f07de8:	e19130b6 	ldrh	r3, [r1, r6]
 1f07dec:	e28ee001 	add	lr, lr, #1	; 0x1
 1f07df0:	e0433282 	sub	r3, r3, r2, lsl #5
 1f07df4:	e15e0007 	cmp	lr, r7
 1f07df8:	e18130b6 	strh	r3, [r1, r6]
 1f07dfc:	bafffff7 	blt	1f07de0 <lsp_weight_quant+0xd4>
 1f07e00:	e59d0000 	ldr	r0, [sp]
 1f07e04:	e28dd00c 	add	sp, sp, #12	; 0xc
 1f07e08:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f07e0c <lsp_quant_nb>:
 1f07e0c:	e1a0c00d 	mov	ip, sp
 1f07e10:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f07e14:	e3a04000 	mov	r4, #0	; 0x0
 1f07e18:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f07e1c:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f07e20:	e1540002 	cmp	r4, r2
 1f07e24:	e1a06002 	mov	r6, r2
 1f07e28:	e1a09000 	mov	r9, r0
 1f07e2c:	e1a05001 	mov	r5, r1
 1f07e30:	e1a08003 	mov	r8, r3
 1f07e34:	aa000005 	bge	1f07e50 <lsp_quant_nb+0x44>
 1f07e38:	e1a03084 	mov	r3, r4, lsl #1
 1f07e3c:	e19320b9 	ldrh	r2, [r3, r9]
 1f07e40:	e2844001 	add	r4, r4, #1	; 0x1
 1f07e44:	e1540006 	cmp	r4, r6
 1f07e48:	e18320b5 	strh	r2, [r3, r5]
 1f07e4c:	bafffff9 	blt	1f07e38 <lsp_quant_nb+0x2c>
 1f07e50:	e24b703c 	sub	r7, fp, #60	; 0x3c
 1f07e54:	e1a00005 	mov	r0, r5
 1f07e58:	e1a01007 	mov	r1, r7
 1f07e5c:	e1a02006 	mov	r2, r6
 1f07e60:	e3a04000 	mov	r4, #0	; 0x0
 1f07e64:	e59f3208 	ldr	r3, [pc, #520]	; 1f08074 <.text+0x8060>
 1f07e68:	e1a0e00f 	mov	lr, pc
 1f07e6c:	e1a0f003 	mov	pc, r3
 1f07e70:	e1540006 	cmp	r4, r6
 1f07e74:	aa000007 	bge	1f07e98 <lsp_quant_nb+0x8c>
 1f07e78:	e1a01084 	mov	r1, r4, lsl #1
 1f07e7c:	e19130b5 	ldrh	r3, [r1, r5]
 1f07e80:	e2842001 	add	r2, r4, #1	; 0x1
 1f07e84:	e0433582 	sub	r3, r3, r2, lsl #11
 1f07e88:	e1a04002 	mov	r4, r2
 1f07e8c:	e1520006 	cmp	r2, r6
 1f07e90:	e18130b5 	strh	r3, [r1, r5]
 1f07e94:	bafffff7 	blt	1f07e78 <lsp_quant_nb+0x6c>
 1f07e98:	e59f11d8 	ldr	r1, [pc, #472]	; 1f08078 <.text+0x8064>
 1f07e9c:	e3a02040 	mov	r2, #64	; 0x40
 1f07ea0:	e1a03006 	mov	r3, r6
 1f07ea4:	e59fc1d0 	ldr	ip, [pc, #464]	; 1f0807c <.text+0x8068>
 1f07ea8:	e1a00005 	mov	r0, r5
 1f07eac:	e1a0e00f 	mov	lr, pc
 1f07eb0:	e1a0f00c 	mov	pc, ip
 1f07eb4:	e3a04000 	mov	r4, #0	; 0x0
 1f07eb8:	e1a01000 	mov	r1, r0
 1f07ebc:	e3a02006 	mov	r2, #6	; 0x6
 1f07ec0:	e1a00008 	mov	r0, r8
 1f07ec4:	e59f31b4 	ldr	r3, [pc, #436]	; 1f08080 <.text+0x806c>
 1f07ec8:	e1a0e00f 	mov	lr, pc
 1f07ecc:	e1a0f003 	mov	pc, r3
 1f07ed0:	e1540006 	cmp	r4, r6
 1f07ed4:	aa000006 	bge	1f07ef4 <lsp_quant_nb+0xe8>
 1f07ed8:	e1a02084 	mov	r2, r4, lsl #1
 1f07edc:	e19230f5 	ldrsh	r3, [r2, r5]
 1f07ee0:	e2844001 	add	r4, r4, #1	; 0x1
 1f07ee4:	e1a03083 	mov	r3, r3, lsl #1
 1f07ee8:	e1540006 	cmp	r4, r6
 1f07eec:	e18230b5 	strh	r3, [r2, r5]
 1f07ef0:	bafffff8 	blt	1f07ed8 <lsp_quant_nb+0xcc>
 1f07ef4:	e3a0c005 	mov	ip, #5	; 0x5
 1f07ef8:	e1a01007 	mov	r1, r7
 1f07efc:	e59f2180 	ldr	r2, [pc, #384]	; 1f08084 <.text+0x8070>
 1f07f00:	e3a03040 	mov	r3, #64	; 0x40
 1f07f04:	e1a00005 	mov	r0, r5
 1f07f08:	e59fa178 	ldr	sl, [pc, #376]	; 1f08088 <.text+0x8074>
 1f07f0c:	e58dc000 	str	ip, [sp]
 1f07f10:	e1a0e00f 	mov	lr, pc
 1f07f14:	e1a0f00a 	mov	pc, sl
 1f07f18:	e3a02006 	mov	r2, #6	; 0x6
 1f07f1c:	e1a01000 	mov	r1, r0
 1f07f20:	e59f3158 	ldr	r3, [pc, #344]	; 1f08080 <.text+0x806c>
 1f07f24:	e1a00008 	mov	r0, r8
 1f07f28:	e1a0e00f 	mov	lr, pc
 1f07f2c:	e1a0f003 	mov	pc, r3
 1f07f30:	e3a04000 	mov	r4, #0	; 0x0
 1f07f34:	e1a02084 	mov	r2, r4, lsl #1
 1f07f38:	e19230f5 	ldrsh	r3, [r2, r5]
 1f07f3c:	e2844001 	add	r4, r4, #1	; 0x1
 1f07f40:	e1a03083 	mov	r3, r3, lsl #1
 1f07f44:	e3540004 	cmp	r4, #4	; 0x4
 1f07f48:	e18230b5 	strh	r3, [r2, r5]
 1f07f4c:	dafffff8 	ble	1f07f34 <lsp_quant_nb+0x128>
 1f07f50:	e1a01007 	mov	r1, r7
 1f07f54:	e3a03040 	mov	r3, #64	; 0x40
 1f07f58:	e3a04005 	mov	r4, #5	; 0x5
 1f07f5c:	e59f2128 	ldr	r2, [pc, #296]	; 1f0808c <.text+0x8078>
 1f07f60:	e1a00005 	mov	r0, r5
 1f07f64:	e58d4000 	str	r4, [sp]
 1f07f68:	e1a0e00f 	mov	lr, pc
 1f07f6c:	e1a0f00a 	mov	pc, sl
 1f07f70:	e285700a 	add	r7, r5, #10	; 0xa
 1f07f74:	e1a01000 	mov	r1, r0
 1f07f78:	e3a02006 	mov	r2, #6	; 0x6
 1f07f7c:	e1a00008 	mov	r0, r8
 1f07f80:	e59f30f8 	ldr	r3, [pc, #248]	; 1f08080 <.text+0x806c>
 1f07f84:	e1a0e00f 	mov	lr, pc
 1f07f88:	e1a0f003 	mov	pc, r3
 1f07f8c:	e24b1032 	sub	r1, fp, #50	; 0x32
 1f07f90:	e59f20f8 	ldr	r2, [pc, #248]	; 1f08090 <.text+0x807c>
 1f07f94:	e3a03040 	mov	r3, #64	; 0x40
 1f07f98:	e1a00007 	mov	r0, r7
 1f07f9c:	e58d4000 	str	r4, [sp]
 1f07fa0:	e1a0e00f 	mov	lr, pc
 1f07fa4:	e1a0f00a 	mov	pc, sl
 1f07fa8:	e3a02006 	mov	r2, #6	; 0x6
 1f07fac:	e1a01000 	mov	r1, r0
 1f07fb0:	e59f30c8 	ldr	r3, [pc, #200]	; 1f08080 <.text+0x806c>
 1f07fb4:	e1a00008 	mov	r0, r8
 1f07fb8:	e1a0e00f 	mov	lr, pc
 1f07fbc:	e1a0f003 	mov	pc, r3
 1f07fc0:	e1a02084 	mov	r2, r4, lsl #1
 1f07fc4:	e19230f5 	ldrsh	r3, [r2, r5]
 1f07fc8:	e2844001 	add	r4, r4, #1	; 0x1
 1f07fcc:	e1a03083 	mov	r3, r3, lsl #1
 1f07fd0:	e3540009 	cmp	r4, #9	; 0x9
 1f07fd4:	e18230b5 	strh	r3, [r2, r5]
 1f07fd8:	dafffff8 	ble	1f07fc0 <lsp_quant_nb+0x1b4>
 1f07fdc:	e3a0c005 	mov	ip, #5	; 0x5
 1f07fe0:	e24b1032 	sub	r1, fp, #50	; 0x32
 1f07fe4:	e59f20a8 	ldr	r2, [pc, #168]	; 1f08094 <.text+0x8080>
 1f07fe8:	e3a03040 	mov	r3, #64	; 0x40
 1f07fec:	e1a00007 	mov	r0, r7
 1f07ff0:	e58dc000 	str	ip, [sp]
 1f07ff4:	e1a0e00f 	mov	lr, pc
 1f07ff8:	e1a0f00a 	mov	pc, sl
 1f07ffc:	e3a04000 	mov	r4, #0	; 0x0
 1f08000:	e1a01000 	mov	r1, r0
 1f08004:	e3a02006 	mov	r2, #6	; 0x6
 1f08008:	e1a00008 	mov	r0, r8
 1f0800c:	e59f306c 	ldr	r3, [pc, #108]	; 1f08080 <.text+0x806c>
 1f08010:	e1a0e00f 	mov	lr, pc
 1f08014:	e1a0f003 	mov	pc, r3
 1f08018:	e1540006 	cmp	r4, r6
 1f0801c:	aa000012 	bge	1f0806c <lsp_quant_nb+0x260>
 1f08020:	e1a02084 	mov	r2, r4, lsl #1
 1f08024:	e19230f5 	ldrsh	r3, [r2, r5]
 1f08028:	e2844001 	add	r4, r4, #1	; 0x1
 1f0802c:	e2833002 	add	r3, r3, #2	; 0x2
 1f08030:	e1a03143 	mov	r3, r3, asr #2
 1f08034:	e1540006 	cmp	r4, r6
 1f08038:	e18230b5 	strh	r3, [r2, r5]
 1f0803c:	bafffff7 	blt	1f08020 <lsp_quant_nb+0x214>
 1f08040:	e3a04000 	mov	r4, #0	; 0x0
 1f08044:	e1540006 	cmp	r4, r6
 1f08048:	aa000007 	bge	1f0806c <lsp_quant_nb+0x260>
 1f0804c:	e1a03084 	mov	r3, r4, lsl #1
 1f08050:	e19320b9 	ldrh	r2, [r3, r9]
 1f08054:	e19310b5 	ldrh	r1, [r3, r5]
 1f08058:	e2844001 	add	r4, r4, #1	; 0x1
 1f0805c:	e0612002 	rsb	r2, r1, r2
 1f08060:	e1540006 	cmp	r4, r6
 1f08064:	e18320b5 	strh	r2, [r3, r5]
 1f08068:	bafffff7 	blt	1f0804c <lsp_quant_nb+0x240>
 1f0806c:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f08070:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f08074:	01f07ba0 	mvneqs	r7, r0, lsr #23
 1f08078:	01f13d26 	mvneqs	r3, r6, lsr #26
 1f0807c:	01f07c58 	mvneqs	r7, r8, asr ip
 1f08080:	01f01200 	mvneqs	r1, r0, lsl #4
 1f08084:	01f13be6 	mvneqs	r3, r6, ror #23
 1f08088:	01f07d0c 	mvneqs	r7, ip, lsl #26
 1f0808c:	01f13aa6 	mvneqs	r3, r6, lsr #21
 1f08090:	01f13966 	mvneqs	r3, r6, ror #18
 1f08094:	01f13826 	mvneqs	r3, r6, lsr #16

01f08098 <lsp_unquant_nb>:
 1f08098:	e1a0c00d 	mov	ip, sp
 1f0809c:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f080a0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f080a4:	e3a0c000 	mov	ip, #0	; 0x0
 1f080a8:	e15c0001 	cmp	ip, r1
 1f080ac:	e1a04000 	mov	r4, r0
 1f080b0:	e1a05002 	mov	r5, r2
 1f080b4:	aa000006 	bge	1f080d4 <lsp_unquant_nb+0x3c>
 1f080b8:	e28c3001 	add	r3, ip, #1	; 0x1
 1f080bc:	e1a0208c 	mov	r2, ip, lsl #1
 1f080c0:	e1530001 	cmp	r3, r1
 1f080c4:	e1a0c003 	mov	ip, r3
 1f080c8:	e1a03583 	mov	r3, r3, lsl #11
 1f080cc:	e18230b4 	strh	r3, [r2, r4]
 1f080d0:	bafffff8 	blt	1f080b8 <lsp_unquant_nb+0x20>
 1f080d4:	e1a00005 	mov	r0, r5
 1f080d8:	e3a01006 	mov	r1, #6	; 0x6
 1f080dc:	e59f6140 	ldr	r6, [pc, #320]	; 1f08224 <.text+0x8210>
 1f080e0:	e1a0e00f 	mov	lr, pc
 1f080e4:	e1a0f006 	mov	pc, r6
 1f080e8:	e59f3138 	ldr	r3, [pc, #312]	; 1f08228 <.text+0x8214>
 1f080ec:	e0800100 	add	r0, r0, r0, lsl #2
 1f080f0:	e0830080 	add	r0, r3, r0, lsl #1
 1f080f4:	e3a0c000 	mov	ip, #0	; 0x0
 1f080f8:	e1a0108c 	mov	r1, ip, lsl #1
 1f080fc:	e19020dc 	ldrsb	r2, [r0, ip]
 1f08100:	e19130b4 	ldrh	r3, [r1, r4]
 1f08104:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08108:	e0833282 	add	r3, r3, r2, lsl #5
 1f0810c:	e35c0009 	cmp	ip, #9	; 0x9
 1f08110:	e18130b4 	strh	r3, [r1, r4]
 1f08114:	dafffff7 	ble	1f080f8 <lsp_unquant_nb+0x60>
 1f08118:	e1a00005 	mov	r0, r5
 1f0811c:	e3a01006 	mov	r1, #6	; 0x6
 1f08120:	e1a0e00f 	mov	lr, pc
 1f08124:	e1a0f006 	mov	pc, r6
 1f08128:	e59f30fc 	ldr	r3, [pc, #252]	; 1f0822c <.text+0x8218>
 1f0812c:	e0800100 	add	r0, r0, r0, lsl #2
 1f08130:	e0800003 	add	r0, r0, r3
 1f08134:	e3a0c000 	mov	ip, #0	; 0x0
 1f08138:	e1a0108c 	mov	r1, ip, lsl #1
 1f0813c:	e19020dc 	ldrsb	r2, [r0, ip]
 1f08140:	e19130b4 	ldrh	r3, [r1, r4]
 1f08144:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08148:	e0833202 	add	r3, r3, r2, lsl #4
 1f0814c:	e35c0004 	cmp	ip, #4	; 0x4
 1f08150:	e18130b4 	strh	r3, [r1, r4]
 1f08154:	dafffff7 	ble	1f08138 <lsp_unquant_nb+0xa0>
 1f08158:	e1a00005 	mov	r0, r5
 1f0815c:	e3a01006 	mov	r1, #6	; 0x6
 1f08160:	e1a0e00f 	mov	lr, pc
 1f08164:	e1a0f006 	mov	pc, r6
 1f08168:	e59f30c0 	ldr	r3, [pc, #192]	; 1f08230 <.text+0x821c>
 1f0816c:	e0800100 	add	r0, r0, r0, lsl #2
 1f08170:	e0800003 	add	r0, r0, r3
 1f08174:	e3a0c000 	mov	ip, #0	; 0x0
 1f08178:	e1a0108c 	mov	r1, ip, lsl #1
 1f0817c:	e19020dc 	ldrsb	r2, [r0, ip]
 1f08180:	e19130b4 	ldrh	r3, [r1, r4]
 1f08184:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08188:	e0833182 	add	r3, r3, r2, lsl #3
 1f0818c:	e35c0004 	cmp	ip, #4	; 0x4
 1f08190:	e18130b4 	strh	r3, [r1, r4]
 1f08194:	dafffff7 	ble	1f08178 <lsp_unquant_nb+0xe0>
 1f08198:	e3a01006 	mov	r1, #6	; 0x6
 1f0819c:	e1a00005 	mov	r0, r5
 1f081a0:	e1a0e00f 	mov	lr, pc
 1f081a4:	e1a0f006 	mov	pc, r6
 1f081a8:	e59f3084 	ldr	r3, [pc, #132]	; 1f08234 <.text+0x8220>
 1f081ac:	e0800100 	add	r0, r0, r0, lsl #2
 1f081b0:	e0800003 	add	r0, r0, r3
 1f081b4:	e3a0c000 	mov	ip, #0	; 0x0
 1f081b8:	e1a01004 	mov	r1, r4
 1f081bc:	e1d130ba 	ldrh	r3, [r1, #10]
 1f081c0:	e19020dc 	ldrsb	r2, [r0, ip]
 1f081c4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f081c8:	e0833202 	add	r3, r3, r2, lsl #4
 1f081cc:	e35c0004 	cmp	ip, #4	; 0x4
 1f081d0:	e1c130ba 	strh	r3, [r1, #10]
 1f081d4:	e2811002 	add	r1, r1, #2	; 0x2
 1f081d8:	dafffff7 	ble	1f081bc <lsp_unquant_nb+0x124>
 1f081dc:	e3a01006 	mov	r1, #6	; 0x6
 1f081e0:	e1a00005 	mov	r0, r5
 1f081e4:	e1a0e00f 	mov	lr, pc
 1f081e8:	e1a0f006 	mov	pc, r6
 1f081ec:	e59f3044 	ldr	r3, [pc, #68]	; 1f08238 <.text+0x8224>
 1f081f0:	e0800100 	add	r0, r0, r0, lsl #2
 1f081f4:	e0801003 	add	r1, r0, r3
 1f081f8:	e3a0c000 	mov	ip, #0	; 0x0
 1f081fc:	e1a00004 	mov	r0, r4
 1f08200:	e1d030ba 	ldrh	r3, [r0, #10]
 1f08204:	e19120dc 	ldrsb	r2, [r1, ip]
 1f08208:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0820c:	e0833182 	add	r3, r3, r2, lsl #3
 1f08210:	e35c0004 	cmp	ip, #4	; 0x4
 1f08214:	e1c030ba 	strh	r3, [r0, #10]
 1f08218:	e2800002 	add	r0, r0, #2	; 0x2
 1f0821c:	dafffff7 	ble	1f08200 <lsp_unquant_nb+0x168>
 1f08220:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f08224:	01f01428 	mvneqs	r1, r8, lsr #8
 1f08228:	01f13d26 	mvneqs	r3, r6, lsr #26
 1f0822c:	01f13be6 	mvneqs	r3, r6, ror #23
 1f08230:	01f13aa6 	mvneqs	r3, r6, lsr #21
 1f08234:	01f13966 	mvneqs	r3, r6, ror #18
 1f08238:	01f13826 	mvneqs	r3, r6, lsr #16

01f0823c <lsp_quant_lbr>:
 1f0823c:	e1a0c00d 	mov	ip, sp
 1f08240:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f08244:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f08248:	e3a0c000 	mov	ip, #0	; 0x0
 1f0824c:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f08250:	e15c0002 	cmp	ip, r2
 1f08254:	e1a07002 	mov	r7, r2
 1f08258:	e1a0a000 	mov	sl, r0
 1f0825c:	e1a06001 	mov	r6, r1
 1f08260:	e1a08003 	mov	r8, r3
 1f08264:	aa000005 	bge	1f08280 <lsp_quant_lbr+0x44>
 1f08268:	e1a0308c 	mov	r3, ip, lsl #1
 1f0826c:	e19320ba 	ldrh	r2, [r3, sl]
 1f08270:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08274:	e15c0007 	cmp	ip, r7
 1f08278:	e18320b6 	strh	r2, [r3, r6]
 1f0827c:	bafffff9 	blt	1f08268 <lsp_quant_lbr+0x2c>
 1f08280:	e24b403c 	sub	r4, fp, #60	; 0x3c
 1f08284:	e1a00006 	mov	r0, r6
 1f08288:	e1a01004 	mov	r1, r4
 1f0828c:	e1a02007 	mov	r2, r7
 1f08290:	e59f3154 	ldr	r3, [pc, #340]	; 1f083ec <.text+0x83d8>
 1f08294:	e1a0e00f 	mov	lr, pc
 1f08298:	e1a0f003 	mov	pc, r3
 1f0829c:	e3a0c000 	mov	ip, #0	; 0x0
 1f082a0:	e15c0007 	cmp	ip, r7
 1f082a4:	aa000007 	bge	1f082c8 <lsp_quant_lbr+0x8c>
 1f082a8:	e1a0108c 	mov	r1, ip, lsl #1
 1f082ac:	e19130b6 	ldrh	r3, [r1, r6]
 1f082b0:	e28c2001 	add	r2, ip, #1	; 0x1
 1f082b4:	e0433582 	sub	r3, r3, r2, lsl #11
 1f082b8:	e1a0c002 	mov	ip, r2
 1f082bc:	e1520007 	cmp	r2, r7
 1f082c0:	e18130b6 	strh	r3, [r1, r6]
 1f082c4:	bafffff7 	blt	1f082a8 <lsp_quant_lbr+0x6c>
 1f082c8:	e59fc120 	ldr	ip, [pc, #288]	; 1f083f0 <.text+0x83dc>
 1f082cc:	e59f1120 	ldr	r1, [pc, #288]	; 1f083f4 <.text+0x83e0>
 1f082d0:	e3a02040 	mov	r2, #64	; 0x40
 1f082d4:	e1a03007 	mov	r3, r7
 1f082d8:	e1a00006 	mov	r0, r6
 1f082dc:	e1a0e00f 	mov	lr, pc
 1f082e0:	e1a0f00c 	mov	pc, ip
 1f082e4:	e59f910c 	ldr	r9, [pc, #268]	; 1f083f8 <.text+0x83e4>
 1f082e8:	e1a01000 	mov	r1, r0
 1f082ec:	e3a02006 	mov	r2, #6	; 0x6
 1f082f0:	e1a00008 	mov	r0, r8
 1f082f4:	e1a0e00f 	mov	lr, pc
 1f082f8:	e1a0f009 	mov	pc, r9
 1f082fc:	e3a0c000 	mov	ip, #0	; 0x0
 1f08300:	e15c0007 	cmp	ip, r7
 1f08304:	aa000006 	bge	1f08324 <lsp_quant_lbr+0xe8>
 1f08308:	e1a0208c 	mov	r2, ip, lsl #1
 1f0830c:	e19230f6 	ldrsh	r3, [r2, r6]
 1f08310:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08314:	e1a03083 	mov	r3, r3, lsl #1
 1f08318:	e15c0007 	cmp	ip, r7
 1f0831c:	e18230b6 	strh	r3, [r2, r6]
 1f08320:	bafffff8 	blt	1f08308 <lsp_quant_lbr+0xcc>
 1f08324:	e3a05005 	mov	r5, #5	; 0x5
 1f08328:	e1a01004 	mov	r1, r4
 1f0832c:	e3a03040 	mov	r3, #64	; 0x40
 1f08330:	e59f20c4 	ldr	r2, [pc, #196]	; 1f083fc <.text+0x83e8>
 1f08334:	e59f40c4 	ldr	r4, [pc, #196]	; 1f08400 <.text+0x83ec>
 1f08338:	e1a00006 	mov	r0, r6
 1f0833c:	e58d5000 	str	r5, [sp]
 1f08340:	e1a0e00f 	mov	lr, pc
 1f08344:	e1a0f004 	mov	pc, r4
 1f08348:	e3a02006 	mov	r2, #6	; 0x6
 1f0834c:	e1a01000 	mov	r1, r0
 1f08350:	e1a00008 	mov	r0, r8
 1f08354:	e1a0e00f 	mov	lr, pc
 1f08358:	e1a0f009 	mov	pc, r9
 1f0835c:	e24b1032 	sub	r1, fp, #50	; 0x32
 1f08360:	e59f209c 	ldr	r2, [pc, #156]	; 1f08404 <.text+0x83f0>
 1f08364:	e3a03040 	mov	r3, #64	; 0x40
 1f08368:	e286000a 	add	r0, r6, #10	; 0xa
 1f0836c:	e58d5000 	str	r5, [sp]
 1f08370:	e1a0e00f 	mov	lr, pc
 1f08374:	e1a0f004 	mov	pc, r4
 1f08378:	e3a02006 	mov	r2, #6	; 0x6
 1f0837c:	e1a01000 	mov	r1, r0
 1f08380:	e1a00008 	mov	r0, r8
 1f08384:	e1a0e00f 	mov	lr, pc
 1f08388:	e1a0f009 	mov	pc, r9
 1f0838c:	e3a0c000 	mov	ip, #0	; 0x0
 1f08390:	e15c0007 	cmp	ip, r7
 1f08394:	aa000012 	bge	1f083e4 <lsp_quant_lbr+0x1a8>
 1f08398:	e1a0208c 	mov	r2, ip, lsl #1
 1f0839c:	e19230f6 	ldrsh	r3, [r2, r6]
 1f083a0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f083a4:	e2833001 	add	r3, r3, #1	; 0x1
 1f083a8:	e1a030c3 	mov	r3, r3, asr #1
 1f083ac:	e15c0007 	cmp	ip, r7
 1f083b0:	e18230b6 	strh	r3, [r2, r6]
 1f083b4:	bafffff7 	blt	1f08398 <lsp_quant_lbr+0x15c>
 1f083b8:	e3a0c000 	mov	ip, #0	; 0x0
 1f083bc:	e15c0007 	cmp	ip, r7
 1f083c0:	aa000007 	bge	1f083e4 <lsp_quant_lbr+0x1a8>
 1f083c4:	e1a0308c 	mov	r3, ip, lsl #1
 1f083c8:	e19320ba 	ldrh	r2, [r3, sl]
 1f083cc:	e19310b6 	ldrh	r1, [r3, r6]
 1f083d0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f083d4:	e0612002 	rsb	r2, r1, r2
 1f083d8:	e15c0007 	cmp	ip, r7
 1f083dc:	e18320b6 	strh	r2, [r3, r6]
 1f083e0:	bafffff7 	blt	1f083c4 <lsp_quant_lbr+0x188>
 1f083e4:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f083e8:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f083ec:	01f07ba0 	mvneqs	r7, r0, lsr #23
 1f083f0:	01f07c58 	mvneqs	r7, r8, asr ip
 1f083f4:	01f13d26 	mvneqs	r3, r6, lsr #26
 1f083f8:	01f01200 	mvneqs	r1, r0, lsl #4
 1f083fc:	01f13be6 	mvneqs	r3, r6, ror #23
 1f08400:	01f07d0c 	mvneqs	r7, ip, lsl #26
 1f08404:	01f13966 	mvneqs	r3, r6, ror #18

01f08408 <lsp_unquant_lbr>:
 1f08408:	e1a0c00d 	mov	ip, sp
 1f0840c:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f08410:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f08414:	e3a0c000 	mov	ip, #0	; 0x0
 1f08418:	e15c0001 	cmp	ip, r1
 1f0841c:	e1a04000 	mov	r4, r0
 1f08420:	e1a05002 	mov	r5, r2
 1f08424:	aa000006 	bge	1f08444 <lsp_unquant_lbr+0x3c>
 1f08428:	e28c3001 	add	r3, ip, #1	; 0x1
 1f0842c:	e1a0208c 	mov	r2, ip, lsl #1
 1f08430:	e1530001 	cmp	r3, r1
 1f08434:	e1a0c003 	mov	ip, r3
 1f08438:	e1a03583 	mov	r3, r3, lsl #11
 1f0843c:	e18230b4 	strh	r3, [r2, r4]
 1f08440:	bafffff8 	blt	1f08428 <lsp_unquant_lbr+0x20>
 1f08444:	e1a00005 	mov	r0, r5
 1f08448:	e3a01006 	mov	r1, #6	; 0x6
 1f0844c:	e59f60bc 	ldr	r6, [pc, #188]	; 1f08510 <.text+0x84fc>
 1f08450:	e1a0e00f 	mov	lr, pc
 1f08454:	e1a0f006 	mov	pc, r6
 1f08458:	e59f30b4 	ldr	r3, [pc, #180]	; 1f08514 <.text+0x8500>
 1f0845c:	e0800100 	add	r0, r0, r0, lsl #2
 1f08460:	e0830080 	add	r0, r3, r0, lsl #1
 1f08464:	e3a0c000 	mov	ip, #0	; 0x0
 1f08468:	e1a0108c 	mov	r1, ip, lsl #1
 1f0846c:	e19020dc 	ldrsb	r2, [r0, ip]
 1f08470:	e19130b4 	ldrh	r3, [r1, r4]
 1f08474:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08478:	e0833282 	add	r3, r3, r2, lsl #5
 1f0847c:	e35c0009 	cmp	ip, #9	; 0x9
 1f08480:	e18130b4 	strh	r3, [r1, r4]
 1f08484:	dafffff7 	ble	1f08468 <lsp_unquant_lbr+0x60>
 1f08488:	e1a00005 	mov	r0, r5
 1f0848c:	e3a01006 	mov	r1, #6	; 0x6
 1f08490:	e1a0e00f 	mov	lr, pc
 1f08494:	e1a0f006 	mov	pc, r6
 1f08498:	e59f3078 	ldr	r3, [pc, #120]	; 1f08518 <.text+0x8504>
 1f0849c:	e0800100 	add	r0, r0, r0, lsl #2
 1f084a0:	e0800003 	add	r0, r0, r3
 1f084a4:	e3a0c000 	mov	ip, #0	; 0x0
 1f084a8:	e1a0108c 	mov	r1, ip, lsl #1
 1f084ac:	e19020dc 	ldrsb	r2, [r0, ip]
 1f084b0:	e19130b4 	ldrh	r3, [r1, r4]
 1f084b4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f084b8:	e0833202 	add	r3, r3, r2, lsl #4
 1f084bc:	e35c0004 	cmp	ip, #4	; 0x4
 1f084c0:	e18130b4 	strh	r3, [r1, r4]
 1f084c4:	dafffff7 	ble	1f084a8 <lsp_unquant_lbr+0xa0>
 1f084c8:	e3a01006 	mov	r1, #6	; 0x6
 1f084cc:	e1a00005 	mov	r0, r5
 1f084d0:	e1a0e00f 	mov	lr, pc
 1f084d4:	e1a0f006 	mov	pc, r6
 1f084d8:	e59f303c 	ldr	r3, [pc, #60]	; 1f0851c <.text+0x8508>
 1f084dc:	e0800100 	add	r0, r0, r0, lsl #2
 1f084e0:	e0801003 	add	r1, r0, r3
 1f084e4:	e3a0c000 	mov	ip, #0	; 0x0
 1f084e8:	e1a00004 	mov	r0, r4
 1f084ec:	e1d030ba 	ldrh	r3, [r0, #10]
 1f084f0:	e19120dc 	ldrsb	r2, [r1, ip]
 1f084f4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f084f8:	e0833202 	add	r3, r3, r2, lsl #4
 1f084fc:	e35c0004 	cmp	ip, #4	; 0x4
 1f08500:	e1c030ba 	strh	r3, [r0, #10]
 1f08504:	e2800002 	add	r0, r0, #2	; 0x2
 1f08508:	dafffff7 	ble	1f084ec <lsp_unquant_lbr+0xe4>
 1f0850c:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f08510:	01f01428 	mvneqs	r1, r8, lsr #8
 1f08514:	01f13d26 	mvneqs	r3, r6, lsr #26
 1f08518:	01f13be6 	mvneqs	r3, r6, ror #23
 1f0851c:	01f13966 	mvneqs	r3, r6, ror #18

01f08520 <lsp_quant_high>:
 1f08520:	e1a0c00d 	mov	ip, sp
 1f08524:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f08528:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0852c:	e3a0c000 	mov	ip, #0	; 0x0
 1f08530:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f08534:	e15c0002 	cmp	ip, r2
 1f08538:	e1a05002 	mov	r5, r2
 1f0853c:	e1a06000 	mov	r6, r0
 1f08540:	e1a04001 	mov	r4, r1
 1f08544:	e1a08003 	mov	r8, r3
 1f08548:	aa000005 	bge	1f08564 <lsp_quant_high+0x44>
 1f0854c:	e1a0308c 	mov	r3, ip, lsl #1
 1f08550:	e19320b6 	ldrh	r2, [r3, r6]
 1f08554:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08558:	e15c0005 	cmp	ip, r5
 1f0855c:	e18320b4 	strh	r2, [r3, r4]
 1f08560:	bafffff9 	blt	1f0854c <lsp_quant_high+0x2c>
 1f08564:	e24ba038 	sub	sl, fp, #56	; 0x38
 1f08568:	e1a00004 	mov	r0, r4
 1f0856c:	e1a0100a 	mov	r1, sl
 1f08570:	e1a02005 	mov	r2, r5
 1f08574:	e59f312c 	ldr	r3, [pc, #300]	; 1f086a8 <.text+0x8694>
 1f08578:	e1a0e00f 	mov	lr, pc
 1f0857c:	e1a0f003 	mov	pc, r3
 1f08580:	e3a0c000 	mov	ip, #0	; 0x0
 1f08584:	e15c0005 	cmp	ip, r5
 1f08588:	aa00000a 	bge	1f085b8 <lsp_quant_high+0x98>
 1f0858c:	e1a0308c 	mov	r3, ip, lsl #1
 1f08590:	e1a0280c 	mov	r2, ip, lsl #16
 1f08594:	e19310b4 	ldrh	r1, [r3, r4]
 1f08598:	e1a02842 	mov	r2, r2, asr #16
 1f0859c:	e0822102 	add	r2, r2, r2, lsl #2
 1f085a0:	e0411482 	sub	r1, r1, r2, lsl #9
 1f085a4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f085a8:	e2411b06 	sub	r1, r1, #6144	; 0x1800
 1f085ac:	e15c0005 	cmp	ip, r5
 1f085b0:	e18310b4 	strh	r1, [r3, r4]
 1f085b4:	bafffff4 	blt	1f0858c <lsp_quant_high+0x6c>
 1f085b8:	e59fc0ec 	ldr	ip, [pc, #236]	; 1f086ac <.text+0x8698>
 1f085bc:	e59f10ec 	ldr	r1, [pc, #236]	; 1f086b0 <.text+0x869c>
 1f085c0:	e3a02040 	mov	r2, #64	; 0x40
 1f085c4:	e1a03005 	mov	r3, r5
 1f085c8:	e1a00004 	mov	r0, r4
 1f085cc:	e1a0e00f 	mov	lr, pc
 1f085d0:	e1a0f00c 	mov	pc, ip
 1f085d4:	e59f70d8 	ldr	r7, [pc, #216]	; 1f086b4 <.text+0x86a0>
 1f085d8:	e1a01000 	mov	r1, r0
 1f085dc:	e3a02006 	mov	r2, #6	; 0x6
 1f085e0:	e1a00008 	mov	r0, r8
 1f085e4:	e1a0e00f 	mov	lr, pc
 1f085e8:	e1a0f007 	mov	pc, r7
 1f085ec:	e3a0c000 	mov	ip, #0	; 0x0
 1f085f0:	e15c0005 	cmp	ip, r5
 1f085f4:	aa000006 	bge	1f08614 <lsp_quant_high+0xf4>
 1f085f8:	e1a0208c 	mov	r2, ip, lsl #1
 1f085fc:	e19230f4 	ldrsh	r3, [r2, r4]
 1f08600:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08604:	e1a03083 	mov	r3, r3, lsl #1
 1f08608:	e15c0005 	cmp	ip, r5
 1f0860c:	e18230b4 	strh	r3, [r2, r4]
 1f08610:	bafffff8 	blt	1f085f8 <lsp_quant_high+0xd8>
 1f08614:	e59fc09c 	ldr	ip, [pc, #156]	; 1f086b8 <.text+0x86a4>
 1f08618:	e1a0100a 	mov	r1, sl
 1f0861c:	e59f2098 	ldr	r2, [pc, #152]	; 1f086bc <.text+0x86a8>
 1f08620:	e3a03040 	mov	r3, #64	; 0x40
 1f08624:	e1a00004 	mov	r0, r4
 1f08628:	e58d5000 	str	r5, [sp]
 1f0862c:	e1a0e00f 	mov	lr, pc
 1f08630:	e1a0f00c 	mov	pc, ip
 1f08634:	e3a02006 	mov	r2, #6	; 0x6
 1f08638:	e1a01000 	mov	r1, r0
 1f0863c:	e1a00008 	mov	r0, r8
 1f08640:	e1a0e00f 	mov	lr, pc
 1f08644:	e1a0f007 	mov	pc, r7
 1f08648:	e3a0c000 	mov	ip, #0	; 0x0
 1f0864c:	e15c0005 	cmp	ip, r5
 1f08650:	aa000012 	bge	1f086a0 <lsp_quant_high+0x180>
 1f08654:	e1a0208c 	mov	r2, ip, lsl #1
 1f08658:	e19230f4 	ldrsh	r3, [r2, r4]
 1f0865c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08660:	e2833001 	add	r3, r3, #1	; 0x1
 1f08664:	e1a030c3 	mov	r3, r3, asr #1
 1f08668:	e15c0005 	cmp	ip, r5
 1f0866c:	e18230b4 	strh	r3, [r2, r4]
 1f08670:	bafffff7 	blt	1f08654 <lsp_quant_high+0x134>
 1f08674:	e3a0c000 	mov	ip, #0	; 0x0
 1f08678:	e15c0005 	cmp	ip, r5
 1f0867c:	aa000007 	bge	1f086a0 <lsp_quant_high+0x180>
 1f08680:	e1a0308c 	mov	r3, ip, lsl #1
 1f08684:	e19320b6 	ldrh	r2, [r3, r6]
 1f08688:	e19310b4 	ldrh	r1, [r3, r4]
 1f0868c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08690:	e0612002 	rsb	r2, r1, r2
 1f08694:	e15c0005 	cmp	ip, r5
 1f08698:	e18320b4 	strh	r2, [r3, r4]
 1f0869c:	bafffff7 	blt	1f08680 <lsp_quant_high+0x160>
 1f086a0:	e24bd024 	sub	sp, fp, #36	; 0x24
 1f086a4:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f086a8:	01f07ba0 	mvneqs	r7, r0, lsr #23
 1f086ac:	01f07c58 	mvneqs	r7, r8, asr ip
 1f086b0:	01f14426 	mvneqs	r4, r6, lsr #8
 1f086b4:	01f01200 	mvneqs	r1, r0, lsl #4
 1f086b8:	01f07d0c 	mvneqs	r7, ip, lsl #26
 1f086bc:	01f14226 	mvneqs	r4, r6, lsr #4

01f086c0 <lsp_unquant_high>:
 1f086c0:	e1a0c00d 	mov	ip, sp
 1f086c4:	e92dd8f0 	stmdb	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
 1f086c8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f086cc:	e3a0c000 	mov	ip, #0	; 0x0
 1f086d0:	e15c0001 	cmp	ip, r1
 1f086d4:	e1a04001 	mov	r4, r1
 1f086d8:	e1a05000 	mov	r5, r0
 1f086dc:	e1a06002 	mov	r6, r2
 1f086e0:	aa000009 	bge	1f0870c <lsp_unquant_high+0x4c>
 1f086e4:	e1a0380c 	mov	r3, ip, lsl #16
 1f086e8:	e1a03843 	mov	r3, r3, asr #16
 1f086ec:	e0833103 	add	r3, r3, r3, lsl #2
 1f086f0:	e1a03483 	mov	r3, r3, lsl #9
 1f086f4:	e1a0208c 	mov	r2, ip, lsl #1
 1f086f8:	e2833b06 	add	r3, r3, #6144	; 0x1800
 1f086fc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08700:	e15c0004 	cmp	ip, r4
 1f08704:	e18230b5 	strh	r3, [r2, r5]
 1f08708:	bafffff5 	blt	1f086e4 <lsp_unquant_high+0x24>
 1f0870c:	e1a00006 	mov	r0, r6
 1f08710:	e3a01006 	mov	r1, #6	; 0x6
 1f08714:	e59f7080 	ldr	r7, [pc, #128]	; 1f0879c <.text+0x8788>
 1f08718:	e1a0e00f 	mov	lr, pc
 1f0871c:	e1a0f007 	mov	pc, r7
 1f08720:	e3a0c000 	mov	ip, #0	; 0x0
 1f08724:	e15c0004 	cmp	ip, r4
 1f08728:	aa000009 	bge	1f08754 <lsp_unquant_high+0x94>
 1f0872c:	e59f306c 	ldr	r3, [pc, #108]	; 1f087a0 <.text+0x878c>
 1f08730:	e0203094 	mla	r0, r4, r0, r3
 1f08734:	e1a0108c 	mov	r1, ip, lsl #1
 1f08738:	e19020dc 	ldrsb	r2, [r0, ip]
 1f0873c:	e19130b5 	ldrh	r3, [r1, r5]
 1f08740:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08744:	e0833282 	add	r3, r3, r2, lsl #5
 1f08748:	e15c0004 	cmp	ip, r4
 1f0874c:	e18130b5 	strh	r3, [r1, r5]
 1f08750:	bafffff7 	blt	1f08734 <lsp_unquant_high+0x74>
 1f08754:	e1a00006 	mov	r0, r6
 1f08758:	e3a01006 	mov	r1, #6	; 0x6
 1f0875c:	e1a0e00f 	mov	lr, pc
 1f08760:	e1a0f007 	mov	pc, r7
 1f08764:	e3a0c000 	mov	ip, #0	; 0x0
 1f08768:	e15c0004 	cmp	ip, r4
 1f0876c:	a89da8f0 	ldmgeia	sp, {r4, r5, r6, r7, fp, sp, pc}
 1f08770:	e59f302c 	ldr	r3, [pc, #44]	; 1f087a4 <.text+0x8790>
 1f08774:	e0203094 	mla	r0, r4, r0, r3
 1f08778:	e1a0108c 	mov	r1, ip, lsl #1
 1f0877c:	e19020dc 	ldrsb	r2, [r0, ip]
 1f08780:	e19130b5 	ldrh	r3, [r1, r5]
 1f08784:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08788:	e0833202 	add	r3, r3, r2, lsl #4
 1f0878c:	e15c0004 	cmp	ip, r4
 1f08790:	e18130b5 	strh	r3, [r1, r5]
 1f08794:	bafffff7 	blt	1f08778 <lsp_unquant_high+0xb8>
 1f08798:	e89da8f0 	ldmia	sp, {r4, r5, r6, r7, fp, sp, pc}
 1f0879c:	01f01428 	mvneqs	r1, r8, lsr #8
 1f087a0:	01f14426 	mvneqs	r4, r6, lsr #8
 1f087a4:	01f14226 	mvneqs	r4, r6, lsr #4

01f087a8 <compute_weighted_codebook>:
 1f087a8:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f087ac:	e24dd008 	sub	sp, sp, #8	; 0x8
 1f087b0:	e59dc034 	ldr	ip, [sp, #52]
 1f087b4:	e59d302c 	ldr	r3, [sp, #44]
 1f087b8:	e3a0a000 	mov	sl, #0	; 0x0
 1f087bc:	e15a0003 	cmp	sl, r3
 1f087c0:	e20c3001 	and	r3, ip, #1	; 0x1
 1f087c4:	e08c4003 	add	r4, ip, r3
 1f087c8:	e58d0004 	str	r0, [sp, #4]
 1f087cc:	e1a06001 	mov	r6, r1
 1f087d0:	e58d2000 	str	r2, [sp]
 1f087d4:	e59d7030 	ldr	r7, [sp, #48]
 1f087d8:	aa000031 	bge	1f088a4 <compute_weighted_codebook+0xfc>
 1f087dc:	e1a0900a 	mov	r9, sl
 1f087e0:	e3a0e000 	mov	lr, #0	; 0x0
 1f087e4:	e59d2000 	ldr	r2, [sp]
 1f087e8:	e15e0007 	cmp	lr, r7
 1f087ec:	e0828089 	add	r8, r2, r9, lsl #1
 1f087f0:	aa000007 	bge	1f08814 <compute_weighted_codebook+0x6c>
 1f087f4:	e59d3004 	ldr	r3, [sp, #4]
 1f087f8:	e0891003 	add	r1, r9, r3
 1f087fc:	e1a0208e 	mov	r2, lr, lsl #1
 1f08800:	e19130de 	ldrsb	r3, [r1, lr]
 1f08804:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08808:	e15e0007 	cmp	lr, r7
 1f0880c:	e18230b4 	strh	r3, [r2, r4]
 1f08810:	bafffff9 	blt	1f087fc <compute_weighted_codebook+0x54>
 1f08814:	e3a03000 	mov	r3, #0	; 0x0
 1f08818:	e1530007 	cmp	r3, r7
 1f0881c:	e1a05003 	mov	r5, r3
 1f08820:	e1a0c003 	mov	ip, r3
 1f08824:	aa000017 	bge	1f08888 <compute_weighted_codebook+0xe0>
 1f08828:	e3a01000 	mov	r1, #0	; 0x0
 1f0882c:	e151000c 	cmp	r1, ip
 1f08830:	e1a0e001 	mov	lr, r1
 1f08834:	ca000008 	bgt	1f0885c <compute_weighted_codebook+0xb4>
 1f08838:	e1a0008c 	mov	r0, ip, lsl #1
 1f0883c:	e1a0308e 	mov	r3, lr, lsl #1
 1f08840:	e19320f4 	ldrsh	r2, [r3, r4]
 1f08844:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08848:	e19030f6 	ldrsh	r3, [r0, r6]
 1f0884c:	e15e000c 	cmp	lr, ip
 1f08850:	e0211293 	mla	r1, r3, r2, r1
 1f08854:	e2400002 	sub	r0, r0, #2	; 0x2
 1f08858:	dafffff7 	ble	1f0883c <compute_weighted_codebook+0x94>
 1f0885c:	e1a02181 	mov	r2, r1, lsl #3
 1f08860:	e1a03842 	mov	r3, r2, asr #16
 1f08864:	e0215393 	mla	r1, r3, r3, r5
 1f08868:	e1a0008c 	mov	r0, ip, lsl #1
 1f0886c:	e1a02822 	mov	r2, r2, lsr #16
 1f08870:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08874:	e1a05001 	mov	r5, r1
 1f08878:	e15c0007 	cmp	ip, r7
 1f0887c:	e18020b8 	strh	r2, [r0, r8]
 1f08880:	e1a03001 	mov	r3, r1
 1f08884:	baffffe7 	blt	1f08828 <compute_weighted_codebook+0x80>
 1f08888:	e59d2028 	ldr	r2, [sp, #40]
 1f0888c:	e782310a 	str	r3, [r2, sl, lsl #2]
 1f08890:	e59d302c 	ldr	r3, [sp, #44]
 1f08894:	e28aa001 	add	sl, sl, #1	; 0x1
 1f08898:	e15a0003 	cmp	sl, r3
 1f0889c:	e0899007 	add	r9, r9, r7
 1f088a0:	baffffce 	blt	1f087e0 <compute_weighted_codebook+0x38>
 1f088a4:	e28dd008 	add	sp, sp, #8	; 0x8
 1f088a8:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f088ac <split_cb_search_shape_sign>:
 1f088ac:	e1a0c00d 	mov	ip, sp
 1f088b0:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f088b4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f088b8:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
 1f088bc:	e59ba020 	ldr	sl, [fp, #32]
 1f088c0:	e35a000a 	cmp	sl, #10	; 0xa
 1f088c4:	e50b0034 	str	r0, [fp, #-52]
 1f088c8:	e50b1038 	str	r1, [fp, #-56]
 1f088cc:	e50b203c 	str	r2, [fp, #-60]
 1f088d0:	e50b3040 	str	r3, [fp, #-64]
 1f088d4:	c3a0a00a 	movgt	sl, #10	; 0xa
 1f088d8:	ca000004 	bgt	1f088f0 <split_cb_search_shape_sign+0x44>
 1f088dc:	e35a0000 	cmp	sl, #0	; 0x0
 1f088e0:	d3a0a001 	movle	sl, #1	; 0x1
 1f088e4:	da000211 	ble	1f09130 <split_cb_search_shape_sign+0x884>
 1f088e8:	e35a0001 	cmp	sl, #1	; 0x1
 1f088ec:	0a00020f 	beq	1f09130 <split_cb_search_shape_sign+0x884>
 1f088f0:	e59b0004 	ldr	r0, [fp, #4]
 1f088f4:	e5902000 	ldr	r2, [r0]
 1f088f8:	e59bc01c 	ldr	ip, [fp, #28]
 1f088fc:	e590100c 	ldr	r1, [r0, #12]
 1f08900:	e50b2078 	str	r2, [fp, #-120]
 1f08904:	e51be078 	ldr	lr, [fp, #-120]
 1f08908:	e26c3004 	rsb	r3, ip, #4	; 0x4
 1f0890c:	e3a02001 	mov	r2, #1	; 0x1
 1f08910:	e1a02112 	mov	r2, r2, lsl r1
 1f08914:	e2033003 	and	r3, r3, #3	; 0x3
 1f08918:	e1a0010a 	mov	r0, sl, lsl #2
 1f0891c:	e50b2074 	str	r2, [fp, #-116]
 1f08920:	e08cc003 	add	ip, ip, r3
 1f08924:	e002029e 	mul	r2, lr, r2
 1f08928:	e08cc000 	add	ip, ip, r0
 1f0892c:	e26c3004 	rsb	r3, ip, #4	; 0x4
 1f08930:	e2033003 	and	r3, r3, #3	; 0x3
 1f08934:	e060500c 	rsb	r5, r0, ip
 1f08938:	e08cc003 	add	ip, ip, r3
 1f0893c:	e08cc000 	add	ip, ip, r0
 1f08940:	e58bc01c 	str	ip, [fp, #28]
 1f08944:	e59b101c 	ldr	r1, [fp, #28]
 1f08948:	e26c3004 	rsb	r3, ip, #4	; 0x4
 1f0894c:	e2033003 	and	r3, r3, #3	; 0x3
 1f08950:	e0811003 	add	r1, r1, r3
 1f08954:	e0811000 	add	r1, r1, r0
 1f08958:	e2613004 	rsb	r3, r1, #4	; 0x4
 1f0895c:	e2033003 	and	r3, r3, #3	; 0x3
 1f08960:	e060e001 	rsb	lr, r0, r1
 1f08964:	e0811003 	add	r1, r1, r3
 1f08968:	e0811000 	add	r1, r1, r0
 1f0896c:	e2013001 	and	r3, r1, #1	; 0x1
 1f08970:	e50b00c0 	str	r0, [fp, #-192]
 1f08974:	e1a02082 	mov	r2, r2, lsl #1
 1f08978:	e060c00c 	rsb	ip, r0, ip
 1f0897c:	e0600001 	rsb	r0, r0, r1
 1f08980:	e0811003 	add	r1, r1, r3
 1f08984:	e0811002 	add	r1, r1, r2
 1f08988:	e2613004 	rsb	r3, r1, #4	; 0x4
 1f0898c:	e2033003 	and	r3, r3, #3	; 0x3
 1f08990:	e0622001 	rsb	r2, r2, r1
 1f08994:	e0811003 	add	r1, r1, r3
 1f08998:	e58b101c 	str	r1, [fp, #28]
 1f0899c:	e51b1074 	ldr	r1, [fp, #-116]
 1f089a0:	e59b301c 	ldr	r3, [fp, #28]
 1f089a4:	e50b2048 	str	r2, [fp, #-72]
 1f089a8:	e1a02101 	mov	r2, r1, lsl #2
 1f089ac:	e0833002 	add	r3, r3, r2
 1f089b0:	e58b301c 	str	r3, [fp, #28]
 1f089b4:	e50be068 	str	lr, [fp, #-104]
 1f089b8:	e50b0064 	str	r0, [fp, #-100]
 1f089bc:	e59be01c 	ldr	lr, [fp, #28]
 1f089c0:	e59b000c 	ldr	r0, [fp, #12]
 1f089c4:	e2033001 	and	r3, r3, #1	; 0x1
 1f089c8:	e062200e 	rsb	r2, r2, lr
 1f089cc:	e1a06080 	mov	r6, r0, lsl #1
 1f089d0:	e08ee003 	add	lr, lr, r3
 1f089d4:	e08ee006 	add	lr, lr, r6
 1f089d8:	e26e3004 	rsb	r3, lr, #4	; 0x4
 1f089dc:	e2033003 	and	r3, r3, #3	; 0x3
 1f089e0:	e1a00100 	mov	r0, r0, lsl #2
 1f089e4:	e59b100c 	ldr	r1, [fp, #12]
 1f089e8:	e066800e 	rsb	r8, r6, lr
 1f089ec:	e08ee003 	add	lr, lr, r3
 1f089f0:	e08ee000 	add	lr, lr, r0
 1f089f4:	e26e3004 	rsb	r3, lr, #4	; 0x4
 1f089f8:	e001019a 	mul	r1, sl, r1
 1f089fc:	e2033003 	and	r3, r3, #3	; 0x3
 1f08a00:	e50b204c 	str	r2, [fp, #-76]
 1f08a04:	e060200e 	rsb	r2, r0, lr
 1f08a08:	e08ee003 	add	lr, lr, r3
 1f08a0c:	e08ee000 	add	lr, lr, r0
 1f08a10:	e58be01c 	str	lr, [fp, #28]
 1f08a14:	e26e3004 	rsb	r3, lr, #4	; 0x4
 1f08a18:	e59be004 	ldr	lr, [fp, #4]
 1f08a1c:	e59ee004 	ldr	lr, [lr, #4]
 1f08a20:	e50b2050 	str	r2, [fp, #-80]
 1f08a24:	e50be07c 	str	lr, [fp, #-124]
 1f08a28:	e1a0210e 	mov	r2, lr, lsl #2
 1f08a2c:	e59be01c 	ldr	lr, [fp, #28]
 1f08a30:	e060e00e 	rsb	lr, r0, lr
 1f08a34:	e50be054 	str	lr, [fp, #-84]
 1f08a38:	e59be01c 	ldr	lr, [fp, #28]
 1f08a3c:	e2033003 	and	r3, r3, #3	; 0x3
 1f08a40:	e08ee003 	add	lr, lr, r3
 1f08a44:	e08ee002 	add	lr, lr, r2
 1f08a48:	e20e3001 	and	r3, lr, #1	; 0x1
 1f08a4c:	e1a01101 	mov	r1, r1, lsl #2
 1f08a50:	e062200e 	rsb	r2, r2, lr
 1f08a54:	e08ee003 	add	lr, lr, r3
 1f08a58:	e08ee001 	add	lr, lr, r1
 1f08a5c:	e58be01c 	str	lr, [fp, #28]
 1f08a60:	e061300e 	rsb	r3, r1, lr
 1f08a64:	e59be004 	ldr	lr, [fp, #4]
 1f08a68:	e59ee008 	ldr	lr, [lr, #8]
 1f08a6c:	e50b206c 	str	r2, [fp, #-108]
 1f08a70:	e3a02000 	mov	r2, #0	; 0x0
 1f08a74:	e50b2044 	str	r2, [fp, #-68]
 1f08a78:	e50be070 	str	lr, [fp, #-112]
 1f08a7c:	e59b1004 	ldr	r1, [fp, #4]
 1f08a80:	e5911010 	ldr	r1, [r1, #16]
 1f08a84:	e152000a 	cmp	r2, sl
 1f08a88:	e50b1090 	str	r1, [fp, #-144]
 1f08a8c:	aa00000b 	bge	1f08ac0 <split_cb_search_shape_sign+0x214>
 1f08a90:	e1a02003 	mov	r2, r3
 1f08a94:	e1a01000 	mov	r1, r0
 1f08a98:	e0863003 	add	r3, r6, r3
 1f08a9c:	e51be044 	ldr	lr, [fp, #-68]
 1f08aa0:	e785210e 	str	r2, [r5, lr, lsl #2]
 1f08aa4:	e78c310e 	str	r3, [ip, lr, lsl #2]
 1f08aa8:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08aac:	e15e000a 	cmp	lr, sl
 1f08ab0:	e50be044 	str	lr, [fp, #-68]
 1f08ab4:	e0822001 	add	r2, r2, r1
 1f08ab8:	e0833001 	add	r3, r3, r1
 1f08abc:	bafffff6 	blt	1f08a9c <split_cb_search_shape_sign+0x1f0>
 1f08ac0:	e59b001c 	ldr	r0, [fp, #28]
 1f08ac4:	e2603004 	rsb	r3, r0, #4	; 0x4
 1f08ac8:	e51b10c0 	ldr	r1, [fp, #-192]
 1f08acc:	e2033003 	and	r3, r3, #3	; 0x3
 1f08ad0:	e0800003 	add	r0, r0, r3
 1f08ad4:	e0800001 	add	r0, r0, r1
 1f08ad8:	e2603004 	rsb	r3, r0, #4	; 0x4
 1f08adc:	e2033003 	and	r3, r3, #3	; 0x3
 1f08ae0:	e0612000 	rsb	r2, r1, r0
 1f08ae4:	e0800003 	add	r0, r0, r3
 1f08ae8:	e0800001 	add	r0, r0, r1
 1f08aec:	e2603004 	rsb	r3, r0, #4	; 0x4
 1f08af0:	e2033003 	and	r3, r3, #3	; 0x3
 1f08af4:	e061e000 	rsb	lr, r1, r0
 1f08af8:	e0800003 	add	r0, r0, r3
 1f08afc:	e0800001 	add	r0, r0, r1
 1f08b00:	e50b2080 	str	r2, [fp, #-128]
 1f08b04:	e51b207c 	ldr	r2, [fp, #-124]
 1f08b08:	e58b001c 	str	r0, [fp, #28]
 1f08b0c:	e2603004 	rsb	r3, r0, #4	; 0x4
 1f08b10:	e002029a 	mul	r2, sl, r2
 1f08b14:	e0610000 	rsb	r0, r1, r0
 1f08b18:	e59b101c 	ldr	r1, [fp, #28]
 1f08b1c:	e2033003 	and	r3, r3, #3	; 0x3
 1f08b20:	e0811003 	add	r1, r1, r3
 1f08b24:	e51b30c0 	ldr	r3, [fp, #-192]
 1f08b28:	e0811003 	add	r1, r1, r3
 1f08b2c:	e2613004 	rsb	r3, r1, #4	; 0x4
 1f08b30:	e50be084 	str	lr, [fp, #-132]
 1f08b34:	e51be0c0 	ldr	lr, [fp, #-192]
 1f08b38:	e2033003 	and	r3, r3, #3	; 0x3
 1f08b3c:	e50b0088 	str	r0, [fp, #-136]
 1f08b40:	e51b00c0 	ldr	r0, [fp, #-192]
 1f08b44:	e06ee001 	rsb	lr, lr, r1
 1f08b48:	e0811003 	add	r1, r1, r3
 1f08b4c:	e0811000 	add	r1, r1, r0
 1f08b50:	e2613004 	rsb	r3, r1, #4	; 0x4
 1f08b54:	e2033003 	and	r3, r3, #3	; 0x3
 1f08b58:	e0609001 	rsb	r9, r0, r1
 1f08b5c:	e0811003 	add	r1, r1, r3
 1f08b60:	e0811000 	add	r1, r1, r0
 1f08b64:	e58b101c 	str	r1, [fp, #28]
 1f08b68:	e2613004 	rsb	r3, r1, #4	; 0x4
 1f08b6c:	e50be08c 	str	lr, [fp, #-140]
 1f08b70:	e59be01c 	ldr	lr, [fp, #28]
 1f08b74:	e2033003 	and	r3, r3, #3	; 0x3
 1f08b78:	e1a02182 	mov	r2, r2, lsl #3
 1f08b7c:	e0601001 	rsb	r1, r0, r1
 1f08b80:	e08ee003 	add	lr, lr, r3
 1f08b84:	e3a00000 	mov	r0, #0	; 0x0
 1f08b88:	e08ee002 	add	lr, lr, r2
 1f08b8c:	e150000a 	cmp	r0, sl
 1f08b90:	e50b1058 	str	r1, [fp, #-88]
 1f08b94:	e50b0044 	str	r0, [fp, #-68]
 1f08b98:	e58be01c 	str	lr, [fp, #28]
 1f08b9c:	e50bc060 	str	ip, [fp, #-96]
 1f08ba0:	e062300e 	rsb	r3, r2, lr
 1f08ba4:	e50b505c 	str	r5, [fp, #-92]
 1f08ba8:	aa00000e 	bge	1f08be8 <split_cb_search_shape_sign+0x33c>
 1f08bac:	e51b107c 	ldr	r1, [fp, #-124]
 1f08bb0:	e1a02003 	mov	r2, r3
 1f08bb4:	e0833101 	add	r3, r3, r1, lsl #2
 1f08bb8:	e1a01181 	mov	r1, r1, lsl #3
 1f08bbc:	e51bc044 	ldr	ip, [fp, #-68]
 1f08bc0:	e24b0068 	sub	r0, fp, #104	; 0x68
 1f08bc4:	e8904001 	ldmia	r0, {r0, lr}
 1f08bc8:	e78e210c 	str	r2, [lr, ip, lsl #2]
 1f08bcc:	e780310c 	str	r3, [r0, ip, lsl #2]
 1f08bd0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08bd4:	e15c000a 	cmp	ip, sl
 1f08bd8:	e50bc044 	str	ip, [fp, #-68]
 1f08bdc:	e0822001 	add	r2, r2, r1
 1f08be0:	e0833001 	add	r3, r3, r1
 1f08be4:	bafffff4 	blt	1f08bbc <split_cb_search_shape_sign+0x310>
 1f08be8:	e59b200c 	ldr	r2, [fp, #12]
 1f08bec:	e3a01000 	mov	r1, #0	; 0x0
 1f08bf0:	e1510002 	cmp	r1, r2
 1f08bf4:	e50b1044 	str	r1, [fp, #-68]
 1f08bf8:	aa000009 	bge	1f08c24 <split_cb_search_shape_sign+0x378>
 1f08bfc:	e51bc044 	ldr	ip, [fp, #-68]
 1f08c00:	e51b0034 	ldr	r0, [fp, #-52]
 1f08c04:	e1a0308c 	mov	r3, ip, lsl #1
 1f08c08:	e59be00c 	ldr	lr, [fp, #12]
 1f08c0c:	e19300b0 	ldrh	r0, [r3, r0]
 1f08c10:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08c14:	e50bc044 	str	ip, [fp, #-68]
 1f08c18:	e15c000e 	cmp	ip, lr
 1f08c1c:	e18300b8 	strh	r0, [r3, r8]
 1f08c20:	bafffff5 	blt	1f08bfc <split_cb_search_shape_sign+0x350>
 1f08c24:	e3a07000 	mov	r7, #0	; 0x0
 1f08c28:	e157000a 	cmp	r7, sl
 1f08c2c:	aa000008 	bge	1f08c54 <split_cb_search_shape_sign+0x3a8>
 1f08c30:	e59f4bc8 	ldr	r4, [pc, #3016]	; 1f09800 <.text+0x97ec>
 1f08c34:	e7950107 	ldr	r0, [r5, r7, lsl #2]
 1f08c38:	e1a01008 	mov	r1, r8
 1f08c3c:	e2877001 	add	r7, r7, #1	; 0x1
 1f08c40:	e1a02006 	mov	r2, r6
 1f08c44:	e1a0e00f 	mov	lr, pc
 1f08c48:	e1a0f004 	mov	pc, r4
 1f08c4c:	e157000a 	cmp	r7, sl
 1f08c50:	bafffff7 	blt	1f08c34 <split_cb_search_shape_sign+0x388>
 1f08c54:	e51bc04c 	ldr	ip, [fp, #-76]
 1f08c58:	e51be074 	ldr	lr, [fp, #-116]
 1f08c5c:	e51b2048 	ldr	r2, [fp, #-72]
 1f08c60:	e88d5000 	stmia	sp, {ip, lr}
 1f08c64:	e51bc078 	ldr	ip, [fp, #-120]
 1f08c68:	e59be01c 	ldr	lr, [fp, #28]
 1f08c6c:	e58dc008 	str	ip, [sp, #8]
 1f08c70:	e51b0070 	ldr	r0, [fp, #-112]
 1f08c74:	e59b1014 	ldr	r1, [fp, #20]
 1f08c78:	e1a03002 	mov	r3, r2
 1f08c7c:	e3a07000 	mov	r7, #0	; 0x0
 1f08c80:	e58de00c 	str	lr, [sp, #12]
 1f08c84:	e59fcb78 	ldr	ip, [pc, #2936]	; 1f09804 <.text+0x97f0>
 1f08c88:	e1a0e00f 	mov	lr, pc
 1f08c8c:	e1a0f00c 	mov	pc, ip
 1f08c90:	e157000a 	cmp	r7, sl
 1f08c94:	aa000005 	bge	1f08cb0 <split_cb_search_shape_sign+0x404>
 1f08c98:	e1a03007 	mov	r3, r7
 1f08c9c:	e51b0058 	ldr	r0, [fp, #-88]
 1f08ca0:	e7803107 	str	r3, [r0, r7, lsl #2]
 1f08ca4:	e2877001 	add	r7, r7, #1	; 0x1
 1f08ca8:	e157000a 	cmp	r7, sl
 1f08cac:	bafffffa 	blt	1f08c9c <split_cb_search_shape_sign+0x3f0>
 1f08cb0:	e51b207c 	ldr	r2, [fp, #-124]
 1f08cb4:	e3a01000 	mov	r1, #0	; 0x0
 1f08cb8:	e1510002 	cmp	r1, r2
 1f08cbc:	e50b1044 	str	r1, [fp, #-68]
 1f08cc0:	aa000107 	bge	1f090e4 <split_cb_search_shape_sign+0x838>
 1f08cc4:	e3a07000 	mov	r7, #0	; 0x0
 1f08cc8:	e157000a 	cmp	r7, sl
 1f08ccc:	aa000216 	bge	1f0952c <split_cb_search_shape_sign+0xc80>
 1f08cd0:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
 1f08cd4:	e7893107 	str	r3, [r9, r7, lsl #2]
 1f08cd8:	e2877001 	add	r7, r7, #1	; 0x1
 1f08cdc:	e157000a 	cmp	r7, sl
 1f08ce0:	bafffffb 	blt	1f08cd4 <split_cb_search_shape_sign+0x428>
 1f08ce4:	e3a07000 	mov	r7, #0	; 0x0
 1f08ce8:	e157000a 	cmp	r7, sl
 1f08cec:	aa00020e 	bge	1f0952c <split_cb_search_shape_sign+0xc80>
 1f08cf0:	e51b6078 	ldr	r6, [fp, #-120]
 1f08cf4:	e51b3044 	ldr	r3, [fp, #-68]
 1f08cf8:	e0060693 	mul	r6, r3, r6
 1f08cfc:	e51bc05c 	ldr	ip, [fp, #-92]
 1f08d00:	e51b0078 	ldr	r0, [fp, #-120]
 1f08d04:	e3a0e000 	mov	lr, #0	; 0x0
 1f08d08:	e79c3107 	ldr	r3, [ip, r7, lsl #2]
 1f08d0c:	e15e0000 	cmp	lr, r0
 1f08d10:	e1a0500e 	mov	r5, lr
 1f08d14:	e0830086 	add	r0, r3, r6, lsl #1
 1f08d18:	aa000006 	bge	1f08d38 <split_cb_search_shape_sign+0x48c>
 1f08d1c:	e1a0308e 	mov	r3, lr, lsl #1
 1f08d20:	e19320f0 	ldrsh	r2, [r3, r0]
 1f08d24:	e51b1078 	ldr	r1, [fp, #-120]
 1f08d28:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08d2c:	e15e0001 	cmp	lr, r1
 1f08d30:	e0255292 	mla	r5, r2, r2, r5
 1f08d34:	bafffff8 	blt	1f08d1c <split_cb_search_shape_sign+0x470>
 1f08d38:	e51b2090 	ldr	r2, [fp, #-144]
 1f08d3c:	e3520000 	cmp	r2, #0	; 0x0
 1f08d40:	e1a050c5 	mov	r5, r5, asr #1
 1f08d44:	0a00026c 	beq	1f096fc <split_cb_search_shape_sign+0xe50>
 1f08d48:	e51bc04c 	ldr	ip, [fp, #-76]
 1f08d4c:	e51be080 	ldr	lr, [fp, #-128]
 1f08d50:	e58dc000 	str	ip, [sp]
 1f08d54:	e58de008 	str	lr, [sp, #8]
 1f08d58:	e51bc084 	ldr	ip, [fp, #-132]
 1f08d5c:	e59be01c 	ldr	lr, [fp, #28]
 1f08d60:	e58dc00c 	str	ip, [sp, #12]
 1f08d64:	e51b1048 	ldr	r1, [fp, #-72]
 1f08d68:	e24b2078 	sub	r2, fp, #120	; 0x78
 1f08d6c:	e892000c 	ldmia	r2, {r2, r3}
 1f08d70:	e58da004 	str	sl, [sp, #4]
 1f08d74:	e58de010 	str	lr, [sp, #16]
 1f08d78:	e59fca88 	ldr	ip, [pc, #2696]	; 1f09808 <.text+0x97f4>
 1f08d7c:	e3a04000 	mov	r4, #0	; 0x0
 1f08d80:	e1a0e00f 	mov	lr, pc
 1f08d84:	e1a0f00c 	mov	pc, ip
 1f08d88:	e154000a 	cmp	r4, sl
 1f08d8c:	aa000016 	bge	1f08dec <split_cb_search_shape_sign+0x540>
 1f08d90:	e51b0058 	ldr	r0, [fp, #-88]
 1f08d94:	e51b1084 	ldr	r1, [fp, #-132]
 1f08d98:	e51bc0c0 	ldr	ip, [fp, #-192]
 1f08d9c:	e7903107 	ldr	r3, [r0, r7, lsl #2]
 1f08da0:	e7912104 	ldr	r2, [r1, r4, lsl #2]
 1f08da4:	e08c1009 	add	r1, ip, r9
 1f08da8:	e0833002 	add	r3, r3, r2
 1f08dac:	e5110004 	ldr	r0, [r1, #-4]
 1f08db0:	e083c005 	add	ip, r3, r5
 1f08db4:	e150000c 	cmp	r0, ip
 1f08db8:	da000008 	ble	1f08de0 <split_cb_search_shape_sign+0x534>
 1f08dbc:	e3a0e000 	mov	lr, #0	; 0x0
 1f08dc0:	e15e000a 	cmp	lr, sl
 1f08dc4:	aa000005 	bge	1f08de0 <split_cb_search_shape_sign+0x534>
 1f08dc8:	e799310e 	ldr	r3, [r9, lr, lsl #2]
 1f08dcc:	e153000c 	cmp	r3, ip
 1f08dd0:	ca00026f 	bgt	1f09794 <split_cb_search_shape_sign+0xee8>
 1f08dd4:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08dd8:	e15e000a 	cmp	lr, sl
 1f08ddc:	bafffff9 	blt	1f08dc8 <split_cb_search_shape_sign+0x51c>
 1f08de0:	e2844001 	add	r4, r4, #1	; 0x1
 1f08de4:	e154000a 	cmp	r4, sl
 1f08de8:	baffffe8 	blt	1f08d90 <split_cb_search_shape_sign+0x4e4>
 1f08dec:	e51b2044 	ldr	r2, [fp, #-68]
 1f08df0:	e3520000 	cmp	r2, #0	; 0x0
 1f08df4:	0a000002 	beq	1f08e04 <split_cb_search_shape_sign+0x558>
 1f08df8:	e2877001 	add	r7, r7, #1	; 0x1
 1f08dfc:	e157000a 	cmp	r7, sl
 1f08e00:	baffffbd 	blt	1f08cfc <split_cb_search_shape_sign+0x450>
 1f08e04:	e3a07000 	mov	r7, #0	; 0x0
 1f08e08:	e157000a 	cmp	r7, sl
 1f08e0c:	aa0001c6 	bge	1f0952c <split_cb_search_shape_sign+0xc80>
 1f08e10:	e51b3044 	ldr	r3, [fp, #-68]
 1f08e14:	e51bc044 	ldr	ip, [fp, #-68]
 1f08e18:	e2833001 	add	r3, r3, #1	; 0x1
 1f08e1c:	e50b30b8 	str	r3, [fp, #-184]
 1f08e20:	e51be078 	ldr	lr, [fp, #-120]
 1f08e24:	e1a0308c 	mov	r3, ip, lsl #1
 1f08e28:	e51b20b8 	ldr	r2, [fp, #-184]
 1f08e2c:	e2833002 	add	r3, r3, #2	; 0x2
 1f08e30:	e002029e 	mul	r2, lr, r2
 1f08e34:	e00e0e93 	mul	lr, r3, lr
 1f08e38:	e59b000c 	ldr	r0, [fp, #12]
 1f08e3c:	e50be0b4 	str	lr, [fp, #-180]
 1f08e40:	e0628000 	rsb	r8, r2, r0
 1f08e44:	e51be0b8 	ldr	lr, [fp, #-184]
 1f08e48:	e51b1078 	ldr	r1, [fp, #-120]
 1f08e4c:	e00e0e91 	mul	lr, r1, lr
 1f08e50:	e59b200c 	ldr	r2, [fp, #12]
 1f08e54:	e15e0002 	cmp	lr, r2
 1f08e58:	aa00000c 	bge	1f08e90 <split_cb_search_shape_sign+0x5e4>
 1f08e5c:	e51bc08c 	ldr	ip, [fp, #-140]
 1f08e60:	e51b005c 	ldr	r0, [fp, #-92]
 1f08e64:	e79c3107 	ldr	r3, [ip, r7, lsl #2]
 1f08e68:	e7901103 	ldr	r1, [r0, r3, lsl #2]
 1f08e6c:	e51b3060 	ldr	r3, [fp, #-96]
 1f08e70:	e7932107 	ldr	r2, [r3, r7, lsl #2]
 1f08e74:	e1a0308e 	mov	r3, lr, lsl #1
 1f08e78:	e59bc00c 	ldr	ip, [fp, #12]
 1f08e7c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08e80:	e19300b1 	ldrh	r0, [r3, r1]
 1f08e84:	e15e000c 	cmp	lr, ip
 1f08e88:	e18300b2 	strh	r0, [r3, r2]
 1f08e8c:	bafffff8 	blt	1f08e74 <split_cb_search_shape_sign+0x5c8>
 1f08e90:	e51b1078 	ldr	r1, [fp, #-120]
 1f08e94:	e3a0e000 	mov	lr, #0	; 0x0
 1f08e98:	e15e0001 	cmp	lr, r1
 1f08e9c:	aa00002b 	bge	1f08f50 <split_cb_search_shape_sign+0x6a4>
 1f08ea0:	e51bc088 	ldr	ip, [fp, #-136]
 1f08ea4:	e51b3060 	ldr	r3, [fp, #-96]
 1f08ea8:	e79cc107 	ldr	ip, [ip, r7, lsl #2]
 1f08eac:	e7932107 	ldr	r2, [r3, r7, lsl #2]
 1f08eb0:	e51b00b4 	ldr	r0, [fp, #-180]
 1f08eb4:	e50bc0c8 	str	ip, [fp, #-200]
 1f08eb8:	e0826000 	add	r6, r2, r0
 1f08ebc:	e51b30c8 	ldr	r3, [fp, #-200]
 1f08ec0:	e51b1074 	ldr	r1, [fp, #-116]
 1f08ec4:	e1530001 	cmp	r3, r1
 1f08ec8:	a51b2074 	ldrge	r2, [fp, #-116]
 1f08ecc:	e51bc078 	ldr	ip, [fp, #-120]
 1f08ed0:	e51b0070 	ldr	r0, [fp, #-112]
 1f08ed4:	a0623003 	rsbge	r3, r2, r3
 1f08ed8:	e023039c 	mla	r3, ip, r3, r0
 1f08edc:	e3a01001 	mov	r1, #1	; 0x1
 1f08ee0:	e19320de 	ldrsb	r2, [r3, lr]
 1f08ee4:	a3a01cff 	movge	r1, #65280	; 0xff00
 1f08ee8:	a28110ff 	addge	r1, r1, #255	; 0xff
 1f08eec:	e0010192 	mul	r1, r2, r1
 1f08ef0:	e51b2078 	ldr	r2, [fp, #-120]
 1f08ef4:	e3a0c000 	mov	ip, #0	; 0x0
 1f08ef8:	e59b3014 	ldr	r3, [fp, #20]
 1f08efc:	e1a01801 	mov	r1, r1, lsl #16
 1f08f00:	e06e0002 	rsb	r0, lr, r2
 1f08f04:	e15c0008 	cmp	ip, r8
 1f08f08:	e1a01841 	mov	r1, r1, asr #16
 1f08f0c:	e0835080 	add	r5, r3, r0, lsl #1
 1f08f10:	aa00000a 	bge	1f08f40 <split_cb_search_shape_sign+0x694>
 1f08f14:	e1a04001 	mov	r4, r1
 1f08f18:	e1a0008c 	mov	r0, ip, lsl #1
 1f08f1c:	e19030f5 	ldrsh	r3, [r0, r5]
 1f08f20:	e0020493 	mul	r2, r3, r4
 1f08f24:	e19010b6 	ldrh	r1, [r0, r6]
 1f08f28:	e2822a01 	add	r2, r2, #4096	; 0x1000
 1f08f2c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f08f30:	e04116c2 	sub	r1, r1, r2, asr #13
 1f08f34:	e15c0008 	cmp	ip, r8
 1f08f38:	e18010b6 	strh	r1, [r0, r6]
 1f08f3c:	bafffff5 	blt	1f08f18 <split_cb_search_shape_sign+0x66c>
 1f08f40:	e51bc078 	ldr	ip, [fp, #-120]
 1f08f44:	e28ee001 	add	lr, lr, #1	; 0x1
 1f08f48:	e15e000c 	cmp	lr, ip
 1f08f4c:	baffffda 	blt	1f08ebc <split_cb_search_shape_sign+0x610>
 1f08f50:	e51be07c 	ldr	lr, [fp, #-124]
 1f08f54:	e3a00000 	mov	r0, #0	; 0x0
 1f08f58:	e150000e 	cmp	r0, lr
 1f08f5c:	a51b2064 	ldrge	r2, [fp, #-100]
 1f08f60:	a792c107 	ldrge	ip, [r2, r7, lsl #2]
 1f08f64:	aa00000b 	bge	1f08f98 <split_cb_search_shape_sign+0x6ec>
 1f08f68:	e51b1064 	ldr	r1, [fp, #-100]
 1f08f6c:	e791c107 	ldr	ip, [r1, r7, lsl #2]
 1f08f70:	e51b208c 	ldr	r2, [fp, #-140]
 1f08f74:	e51be068 	ldr	lr, [fp, #-104]
 1f08f78:	e7923107 	ldr	r3, [r2, r7, lsl #2]
 1f08f7c:	e79e2103 	ldr	r2, [lr, r3, lsl #2]
 1f08f80:	e7921100 	ldr	r1, [r2, r0, lsl #2]
 1f08f84:	e78c1100 	str	r1, [ip, r0, lsl #2]
 1f08f88:	e51b107c 	ldr	r1, [fp, #-124]
 1f08f8c:	e2800001 	add	r0, r0, #1	; 0x1
 1f08f90:	e1500001 	cmp	r0, r1
 1f08f94:	bafffff5 	blt	1f08f70 <split_cb_search_shape_sign+0x6c4>
 1f08f98:	e51be088 	ldr	lr, [fp, #-136]
 1f08f9c:	e51b0044 	ldr	r0, [fp, #-68]
 1f08fa0:	e79e3107 	ldr	r3, [lr, r7, lsl #2]
 1f08fa4:	e2877001 	add	r7, r7, #1	; 0x1
 1f08fa8:	e157000a 	cmp	r7, sl
 1f08fac:	e78c3100 	str	r3, [ip, r0, lsl #2]
 1f08fb0:	baffffa3 	blt	1f08e44 <split_cb_search_shape_sign+0x598>
 1f08fb4:	e24b2060 	sub	r2, fp, #96	; 0x60
 1f08fb8:	e892000c 	ldmia	r2, {r2, r3}
 1f08fbc:	e3a07000 	mov	r7, #0	; 0x0
 1f08fc0:	e157000a 	cmp	r7, sl
 1f08fc4:	e50b205c 	str	r2, [fp, #-92]
 1f08fc8:	e50b3060 	str	r3, [fp, #-96]
 1f08fcc:	ba000160 	blt	1f09554 <split_cb_search_shape_sign+0xca8>
 1f08fd0:	e51be0b8 	ldr	lr, [fp, #-184]
 1f08fd4:	e51b007c 	ldr	r0, [fp, #-124]
 1f08fd8:	e15e0000 	cmp	lr, r0
 1f08fdc:	e50be044 	str	lr, [fp, #-68]
 1f08fe0:	baffff37 	blt	1f08cc4 <split_cb_search_shape_sign+0x418>
 1f08fe4:	e3a01000 	mov	r1, #0	; 0x0
 1f08fe8:	e1510000 	cmp	r1, r0
 1f08fec:	e50b1044 	str	r1, [fp, #-68]
 1f08ff0:	aa00003b 	bge	1f090e4 <split_cb_search_shape_sign+0x838>
 1f08ff4:	e51b2064 	ldr	r2, [fp, #-100]
 1f08ff8:	e51bc044 	ldr	ip, [fp, #-68]
 1f08ffc:	e5923000 	ldr	r3, [r2]
 1f09000:	e51be06c 	ldr	lr, [fp, #-108]
 1f09004:	e793110c 	ldr	r1, [r3, ip, lsl #2]
 1f09008:	e59b0004 	ldr	r0, [fp, #4]
 1f0900c:	e78e110c 	str	r1, [lr, ip, lsl #2]
 1f09010:	e51b3090 	ldr	r3, [fp, #-144]
 1f09014:	e590200c 	ldr	r2, [r0, #12]
 1f09018:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0901c:	e50bc044 	str	ip, [fp, #-68]
 1f09020:	e59b0018 	ldr	r0, [fp, #24]
 1f09024:	e0822003 	add	r2, r2, r3
 1f09028:	e59fc7dc 	ldr	ip, [pc, #2012]	; 1f0980c <.text+0x97f8>
 1f0902c:	e1a0e00f 	mov	lr, pc
 1f09030:	e1a0f00c 	mov	pc, ip
 1f09034:	e51be044 	ldr	lr, [fp, #-68]
 1f09038:	e51b007c 	ldr	r0, [fp, #-124]
 1f0903c:	e15e0000 	cmp	lr, r0
 1f09040:	baffffeb 	blt	1f08ff4 <split_cb_search_shape_sign+0x748>
 1f09044:	e3a01000 	mov	r1, #0	; 0x0
 1f09048:	e1510000 	cmp	r1, r0
 1f0904c:	e50b1044 	str	r1, [fp, #-68]
 1f09050:	aa000023 	bge	1f090e4 <split_cb_search_shape_sign+0x838>
 1f09054:	e51b3044 	ldr	r3, [fp, #-68]
 1f09058:	e51bc06c 	ldr	ip, [fp, #-108]
 1f0905c:	e51be074 	ldr	lr, [fp, #-116]
 1f09060:	e79c2103 	ldr	r2, [ip, r3, lsl #2]
 1f09064:	e152000e 	cmp	r2, lr
 1f09068:	e3a03001 	mov	r3, #1	; 0x1
 1f0906c:	a3a03cff 	movge	r3, #65280	; 0xff00
 1f09070:	a28330ff 	addge	r3, r3, #255	; 0xff
 1f09074:	a06e2002 	rsbge	r2, lr, r2
 1f09078:	e3530001 	cmp	r3, #1	; 0x1
 1f0907c:	0a0001ac 	beq	1f09734 <split_cb_search_shape_sign+0xe88>
 1f09080:	e51b0078 	ldr	r0, [fp, #-120]
 1f09084:	e3a07000 	mov	r7, #0	; 0x0
 1f09088:	e1570000 	cmp	r7, r0
 1f0908c:	aa00000e 	bge	1f090cc <split_cb_search_shape_sign+0x820>
 1f09090:	e51b1070 	ldr	r1, [fp, #-112]
 1f09094:	e0211290 	mla	r1, r0, r2, r1
 1f09098:	e51b2044 	ldr	r2, [fp, #-68]
 1f0909c:	e1a06000 	mov	r6, r0
 1f090a0:	e0060692 	mul	r6, r2, r6
 1f090a4:	e19130d7 	ldrsb	r3, [r1, r7]
 1f090a8:	e51bc078 	ldr	ip, [fp, #-120]
 1f090ac:	e0862007 	add	r2, r6, r7
 1f090b0:	e1a03483 	mov	r3, r3, lsl #9
 1f090b4:	e2877001 	add	r7, r7, #1	; 0x1
 1f090b8:	e51be050 	ldr	lr, [fp, #-80]
 1f090bc:	e2633000 	rsb	r3, r3, #0	; 0x0
 1f090c0:	e157000c 	cmp	r7, ip
 1f090c4:	e78e3102 	str	r3, [lr, r2, lsl #2]
 1f090c8:	bafffff5 	blt	1f090a4 <split_cb_search_shape_sign+0x7f8>
 1f090cc:	e51b0044 	ldr	r0, [fp, #-68]
 1f090d0:	e51b107c 	ldr	r1, [fp, #-124]
 1f090d4:	e2800001 	add	r0, r0, #1	; 0x1
 1f090d8:	e50b0044 	str	r0, [fp, #-68]
 1f090dc:	e1500001 	cmp	r0, r1
 1f090e0:	baffffdb 	blt	1f09054 <split_cb_search_shape_sign+0x7a8>
 1f090e4:	e59b200c 	ldr	r2, [fp, #12]
 1f090e8:	e3a07000 	mov	r7, #0	; 0x0
 1f090ec:	e1570002 	cmp	r7, r2
 1f090f0:	aa000009 	bge	1f0911c <split_cb_search_shape_sign+0x870>
 1f090f4:	e59bc010 	ldr	ip, [fp, #16]
 1f090f8:	e51be050 	ldr	lr, [fp, #-80]
 1f090fc:	e79c3107 	ldr	r3, [ip, r7, lsl #2]
 1f09100:	e79e2107 	ldr	r2, [lr, r7, lsl #2]
 1f09104:	e0833002 	add	r3, r3, r2
 1f09108:	e78c3107 	str	r3, [ip, r7, lsl #2]
 1f0910c:	e59b000c 	ldr	r0, [fp, #12]
 1f09110:	e2877001 	add	r7, r7, #1	; 0x1
 1f09114:	e1570000 	cmp	r7, r0
 1f09118:	bafffff5 	blt	1f090f4 <split_cb_search_shape_sign+0x848>
 1f0911c:	e59b1024 	ldr	r1, [fp, #36]
 1f09120:	e3510000 	cmp	r1, #0	; 0x0
 1f09124:	1a000155 	bne	1f09680 <split_cb_search_shape_sign+0xdd4>
 1f09128:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0912c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f09130:	e59b0004 	ldr	r0, [fp, #4]
 1f09134:	e590300c 	ldr	r3, [r0, #12]
 1f09138:	e5908000 	ldr	r8, [r0]
 1f0913c:	e1a0a31a 	mov	sl, sl, lsl r3
 1f09140:	e1a0200a 	mov	r2, sl
 1f09144:	e0020298 	mul	r2, r8, r2
 1f09148:	e59b101c 	ldr	r1, [fp, #28]
 1f0914c:	e2013001 	and	r3, r1, #1	; 0x1
 1f09150:	e0813003 	add	r3, r1, r3
 1f09154:	e1a02082 	mov	r2, r2, lsl #1
 1f09158:	e0833002 	add	r3, r3, r2
 1f0915c:	e50b3094 	str	r3, [fp, #-148]
 1f09160:	e51bc094 	ldr	ip, [fp, #-148]
 1f09164:	e2633004 	rsb	r3, r3, #4	; 0x4
 1f09168:	e062200c 	rsb	r2, r2, ip
 1f0916c:	e2033003 	and	r3, r3, #3	; 0x3
 1f09170:	e08cc003 	add	ip, ip, r3
 1f09174:	e50b2098 	str	r2, [fp, #-152]
 1f09178:	e1a0210a 	mov	r2, sl, lsl #2
 1f0917c:	e08cc002 	add	ip, ip, r2
 1f09180:	e59b000c 	ldr	r0, [fp, #12]
 1f09184:	e062200c 	rsb	r2, r2, ip
 1f09188:	e20c3001 	and	r3, ip, #1	; 0x1
 1f0918c:	e08cc003 	add	ip, ip, r3
 1f09190:	e50b209c 	str	r2, [fp, #-156]
 1f09194:	e1a02080 	mov	r2, r0, lsl #1
 1f09198:	e08cc002 	add	ip, ip, r2
 1f0919c:	e26c3004 	rsb	r3, ip, #4	; 0x4
 1f091a0:	e2033003 	and	r3, r3, #3	; 0x3
 1f091a4:	e1a01100 	mov	r1, r0, lsl #2
 1f091a8:	e062900c 	rsb	r9, r2, ip
 1f091ac:	e08cc003 	add	ip, ip, r3
 1f091b0:	e08cc001 	add	ip, ip, r1
 1f091b4:	e50bc094 	str	ip, [fp, #-148]
 1f091b8:	e59b2004 	ldr	r2, [fp, #4]
 1f091bc:	e59b3004 	ldr	r3, [fp, #4]
 1f091c0:	e59bc004 	ldr	ip, [fp, #4]
 1f091c4:	e51be094 	ldr	lr, [fp, #-148]
 1f091c8:	e3a05000 	mov	r5, #0	; 0x0
 1f091cc:	e5922004 	ldr	r2, [r2, #4]
 1f091d0:	e5933008 	ldr	r3, [r3, #8]
 1f091d4:	e59cc010 	ldr	ip, [ip, #16]
 1f091d8:	e061e00e 	rsb	lr, r1, lr
 1f091dc:	e1550000 	cmp	r5, r0
 1f091e0:	e50ba0a8 	str	sl, [fp, #-168]
 1f091e4:	e50b10bc 	str	r1, [fp, #-188]
 1f091e8:	e50b20ac 	str	r2, [fp, #-172]
 1f091ec:	e50b30a4 	str	r3, [fp, #-164]
 1f091f0:	e50bc0b0 	str	ip, [fp, #-176]
 1f091f4:	e50be0a0 	str	lr, [fp, #-160]
 1f091f8:	aa000007 	bge	1f0921c <split_cb_search_shape_sign+0x970>
 1f091fc:	e51b1034 	ldr	r1, [fp, #-52]
 1f09200:	e1a03085 	mov	r3, r5, lsl #1
 1f09204:	e59b000c 	ldr	r0, [fp, #12]
 1f09208:	e19310b1 	ldrh	r1, [r3, r1]
 1f0920c:	e2855001 	add	r5, r5, #1	; 0x1
 1f09210:	e1550000 	cmp	r5, r0
 1f09214:	e18310b9 	strh	r1, [r3, r9]
 1f09218:	bafffff7 	blt	1f091fc <split_cb_search_shape_sign+0x950>
 1f0921c:	e51bc09c 	ldr	ip, [fp, #-156]
 1f09220:	e51be0a8 	ldr	lr, [fp, #-168]
 1f09224:	e51b2098 	ldr	r2, [fp, #-152]
 1f09228:	e58dc000 	str	ip, [sp]
 1f0922c:	e51bc094 	ldr	ip, [fp, #-148]
 1f09230:	e58de004 	str	lr, [sp, #4]
 1f09234:	e58dc00c 	str	ip, [sp, #12]
 1f09238:	e51b00a4 	ldr	r0, [fp, #-164]
 1f0923c:	e59b1014 	ldr	r1, [fp, #20]
 1f09240:	e1a03002 	mov	r3, r2
 1f09244:	e58d8008 	str	r8, [sp, #8]
 1f09248:	e59fc5b4 	ldr	ip, [pc, #1460]	; 1f09804 <.text+0x97f0>
 1f0924c:	e1a0e00f 	mov	lr, pc
 1f09250:	e1a0f00c 	mov	pc, ip
 1f09254:	e51be0ac 	ldr	lr, [fp, #-172]
 1f09258:	e3a05000 	mov	r5, #0	; 0x0
 1f0925c:	e155000e 	cmp	r5, lr
 1f09260:	aa00007c 	bge	1f09458 <split_cb_search_shape_sign+0xbac>
 1f09264:	e0040895 	mul	r4, r5, r8
 1f09268:	e51b00b0 	ldr	r0, [fp, #-176]
 1f0926c:	e3500000 	cmp	r0, #0	; 0x0
 1f09270:	e0890084 	add	r0, r9, r4, lsl #1
 1f09274:	0a0000e4 	beq	1f0960c <split_cb_search_shape_sign+0xd60>
 1f09278:	e3a0c001 	mov	ip, #1	; 0x1
 1f0927c:	e24be02c 	sub	lr, fp, #44	; 0x2c
 1f09280:	e58dc004 	str	ip, [sp, #4]
 1f09284:	e51bc09c 	ldr	ip, [fp, #-156]
 1f09288:	e58de008 	str	lr, [sp, #8]
 1f0928c:	e51be094 	ldr	lr, [fp, #-148]
 1f09290:	e58dc000 	str	ip, [sp]
 1f09294:	e24bc030 	sub	ip, fp, #48	; 0x30
 1f09298:	e58dc00c 	str	ip, [sp, #12]
 1f0929c:	e51b1098 	ldr	r1, [fp, #-152]
 1f092a0:	e51b30a8 	ldr	r3, [fp, #-168]
 1f092a4:	e58de010 	str	lr, [sp, #16]
 1f092a8:	e59fc558 	ldr	ip, [pc, #1368]	; 1f09808 <.text+0x97f4>
 1f092ac:	e1a02008 	mov	r2, r8
 1f092b0:	e1a0e00f 	mov	lr, pc
 1f092b4:	e1a0f00c 	mov	pc, ip
 1f092b8:	e59b0004 	ldr	r0, [fp, #4]
 1f092bc:	e51b10b0 	ldr	r1, [fp, #-176]
 1f092c0:	e590200c 	ldr	r2, [r0, #12]
 1f092c4:	e59f3540 	ldr	r3, [pc, #1344]	; 1f0980c <.text+0x97f8>
 1f092c8:	e0822001 	add	r2, r2, r1
 1f092cc:	e59b0018 	ldr	r0, [fp, #24]
 1f092d0:	e51b102c 	ldr	r1, [fp, #-44]
 1f092d4:	e1a0e00f 	mov	lr, pc
 1f092d8:	e1a0f003 	mov	pc, r3
 1f092dc:	e51ba02c 	ldr	sl, [fp, #-44]
 1f092e0:	e51bc0a8 	ldr	ip, [fp, #-168]
 1f092e4:	e15a000c 	cmp	sl, ip
 1f092e8:	e1a0300a 	mov	r3, sl
 1f092ec:	a06c300a 	rsbge	r3, ip, sl
 1f092f0:	e0070398 	mul	r7, r8, r3
 1f092f4:	e3a0e001 	mov	lr, #1	; 0x1
 1f092f8:	a3a0ecff 	movge	lr, #65280	; 0xff00
 1f092fc:	a28ee0ff 	addge	lr, lr, #255	; 0xff
 1f09300:	e1a0380e 	mov	r3, lr, lsl #16
 1f09304:	e51b0098 	ldr	r0, [fp, #-152]
 1f09308:	e3530000 	cmp	r3, #0	; 0x0
 1f0930c:	e080c087 	add	ip, r0, r7, lsl #1
 1f09310:	da0000cc 	ble	1f09648 <split_cb_search_shape_sign+0xd9c>
 1f09314:	e3a06000 	mov	r6, #0	; 0x0
 1f09318:	e1560008 	cmp	r6, r8
 1f0931c:	aa000009 	bge	1f09348 <split_cb_search_shape_sign+0xa9c>
 1f09320:	e1a00084 	mov	r0, r4, lsl #1
 1f09324:	e1a03086 	mov	r3, r6, lsl #1
 1f09328:	e19020b9 	ldrh	r2, [r0, r9]
 1f0932c:	e19310bc 	ldrh	r1, [r3, ip]
 1f09330:	e2866001 	add	r6, r6, #1	; 0x1
 1f09334:	e0612002 	rsb	r2, r1, r2
 1f09338:	e1560008 	cmp	r6, r8
 1f0933c:	e18020b9 	strh	r2, [r0, r9]
 1f09340:	e2800002 	add	r0, r0, #2	; 0x2
 1f09344:	bafffff6 	blt	1f09324 <split_cb_search_shape_sign+0xa78>
 1f09348:	e35e0000 	cmp	lr, #0	; 0x0
 1f0934c:	0a00009f 	beq	1f095d0 <split_cb_search_shape_sign+0xd24>
 1f09350:	e3a00000 	mov	r0, #0	; 0x0
 1f09354:	e1500008 	cmp	r0, r8
 1f09358:	aa000009 	bge	1f09384 <split_cb_search_shape_sign+0xad8>
 1f0935c:	e51b20a4 	ldr	r2, [fp, #-164]
 1f09360:	e0871002 	add	r1, r7, r2
 1f09364:	e19130d0 	ldrsb	r3, [r1, r0]
 1f09368:	e0842000 	add	r2, r4, r0
 1f0936c:	e51bc0a0 	ldr	ip, [fp, #-160]
 1f09370:	e2800001 	add	r0, r0, #1	; 0x1
 1f09374:	e1a03483 	mov	r3, r3, lsl #9
 1f09378:	e1500008 	cmp	r0, r8
 1f0937c:	e78c3102 	str	r3, [ip, r2, lsl #2]
 1f09380:	bafffff7 	blt	1f09364 <split_cb_search_shape_sign+0xab8>
 1f09384:	e3a06000 	mov	r6, #0	; 0x0
 1f09388:	e1560008 	cmp	r6, r8
 1f0938c:	a2855001 	addge	r5, r5, #1	; 0x1
 1f09390:	a50b50c4 	strge	r5, [fp, #-196]
 1f09394:	aa00002b 	bge	1f09448 <split_cb_search_shape_sign+0xb9c>
 1f09398:	e285e001 	add	lr, r5, #1	; 0x1
 1f0939c:	e1a03085 	mov	r3, r5, lsl #1
 1f093a0:	e1a0200e 	mov	r2, lr
 1f093a4:	e2833002 	add	r3, r3, #2	; 0x2
 1f093a8:	e0020298 	mul	r2, r8, r2
 1f093ac:	e0259398 	mla	r5, r8, r3, r9
 1f093b0:	e59b000c 	ldr	r0, [fp, #12]
 1f093b4:	e50be0c4 	str	lr, [fp, #-196]
 1f093b8:	e51ba02c 	ldr	sl, [fp, #-44]
 1f093bc:	e0627000 	rsb	r7, r2, r0
 1f093c0:	e51b10a8 	ldr	r1, [fp, #-168]
 1f093c4:	e15a0001 	cmp	sl, r1
 1f093c8:	a51b20a8 	ldrge	r2, [fp, #-168]
 1f093cc:	e51bc0a4 	ldr	ip, [fp, #-164]
 1f093d0:	e1a0300a 	mov	r3, sl
 1f093d4:	a062300a 	rsbge	r3, r2, sl
 1f093d8:	e023c398 	mla	r3, r8, r3, ip
 1f093dc:	e3a01001 	mov	r1, #1	; 0x1
 1f093e0:	e19320d6 	ldrsb	r2, [r3, r6]
 1f093e4:	a3a01cff 	movge	r1, #65280	; 0xff00
 1f093e8:	a28110ff 	addge	r1, r1, #255	; 0xff
 1f093ec:	e0010192 	mul	r1, r2, r1
 1f093f0:	e3a0c000 	mov	ip, #0	; 0x0
 1f093f4:	e59be014 	ldr	lr, [fp, #20]
 1f093f8:	e1a01801 	mov	r1, r1, lsl #16
 1f093fc:	e0663008 	rsb	r3, r6, r8
 1f09400:	e15c0007 	cmp	ip, r7
 1f09404:	e1a01841 	mov	r1, r1, asr #16
 1f09408:	e08e4083 	add	r4, lr, r3, lsl #1
 1f0940c:	aa00000a 	bge	1f0943c <split_cb_search_shape_sign+0xb90>
 1f09410:	e1a0e001 	mov	lr, r1
 1f09414:	e1a0008c 	mov	r0, ip, lsl #1
 1f09418:	e19030f4 	ldrsh	r3, [r0, r4]
 1f0941c:	e0020e93 	mul	r2, r3, lr
 1f09420:	e19010b5 	ldrh	r1, [r0, r5]
 1f09424:	e2822a01 	add	r2, r2, #4096	; 0x1000
 1f09428:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0942c:	e04116c2 	sub	r1, r1, r2, asr #13
 1f09430:	e15c0007 	cmp	ip, r7
 1f09434:	e18010b5 	strh	r1, [r0, r5]
 1f09438:	bafffff5 	blt	1f09414 <split_cb_search_shape_sign+0xb68>
 1f0943c:	e2866001 	add	r6, r6, #1	; 0x1
 1f09440:	e1560008 	cmp	r6, r8
 1f09444:	baffffdd 	blt	1f093c0 <split_cb_search_shape_sign+0xb14>
 1f09448:	e51b50c4 	ldr	r5, [fp, #-196]
 1f0944c:	e51b00ac 	ldr	r0, [fp, #-172]
 1f09450:	e1550000 	cmp	r5, r0
 1f09454:	baffff82 	blt	1f09264 <split_cb_search_shape_sign+0x9b8>
 1f09458:	e3a00000 	mov	r0, #0	; 0x0
 1f0945c:	ea000007 	b	1f09480 <split_cb_search_shape_sign+0xbd4>
 1f09460:	e59b2010 	ldr	r2, [fp, #16]
 1f09464:	e51bc0a0 	ldr	ip, [fp, #-160]
 1f09468:	e7923100 	ldr	r3, [r2, r0, lsl #2]
 1f0946c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f09470:	e59be010 	ldr	lr, [fp, #16]
 1f09474:	e0833002 	add	r3, r3, r2
 1f09478:	e78e3100 	str	r3, [lr, r0, lsl #2]
 1f0947c:	e2800001 	add	r0, r0, #1	; 0x1
 1f09480:	e59b100c 	ldr	r1, [fp, #12]
 1f09484:	e1500001 	cmp	r0, r1
 1f09488:	bafffff4 	blt	1f09460 <split_cb_search_shape_sign+0xbb4>
 1f0948c:	e59b2024 	ldr	r2, [fp, #36]
 1f09490:	e3520000 	cmp	r2, #0	; 0x0
 1f09494:	0affff23 	beq	1f09128 <split_cb_search_shape_sign+0x87c>
 1f09498:	e51bc094 	ldr	ip, [fp, #-148]
 1f0949c:	e26c3004 	rsb	r3, ip, #4	; 0x4
 1f094a0:	e51be0bc 	ldr	lr, [fp, #-188]
 1f094a4:	e2033003 	and	r3, r3, #3	; 0x3
 1f094a8:	e08cc003 	add	ip, ip, r3
 1f094ac:	e08cc00e 	add	ip, ip, lr
 1f094b0:	e50bc094 	str	ip, [fp, #-148]
 1f094b4:	e06e400c 	rsb	r4, lr, ip
 1f094b8:	e59bc008 	ldr	ip, [fp, #8]
 1f094bc:	e51be094 	ldr	lr, [fp, #-148]
 1f094c0:	e58dc008 	str	ip, [sp, #8]
 1f094c4:	e59bc00c 	ldr	ip, [fp, #12]
 1f094c8:	e51b00a0 	ldr	r0, [fp, #-160]
 1f094cc:	e58de00c 	str	lr, [sp, #12]
 1f094d0:	e58dc004 	str	ip, [sp, #4]
 1f094d4:	e51b1038 	ldr	r1, [fp, #-56]
 1f094d8:	e51b203c 	ldr	r2, [fp, #-60]
 1f094dc:	e51b3040 	ldr	r3, [fp, #-64]
 1f094e0:	e58d4000 	str	r4, [sp]
 1f094e4:	e59fc324 	ldr	ip, [pc, #804]	; 1f09810 <.text+0x97fc>
 1f094e8:	e1a0e00f 	mov	lr, pc
 1f094ec:	e1a0f00c 	mov	pc, ip
 1f094f0:	e59be00c 	ldr	lr, [fp, #12]
 1f094f4:	e3a00000 	mov	r0, #0	; 0x0
 1f094f8:	e150000e 	cmp	r0, lr
 1f094fc:	aaffff09 	bge	1f09128 <split_cb_search_shape_sign+0x87c>
 1f09500:	e51bc034 	ldr	ip, [fp, #-52]
 1f09504:	e1a03080 	mov	r3, r0, lsl #1
 1f09508:	e7942100 	ldr	r2, [r4, r0, lsl #2]
 1f0950c:	e19310bc 	ldrh	r1, [r3, ip]
 1f09510:	e59be00c 	ldr	lr, [fp, #12]
 1f09514:	e2822080 	add	r2, r2, #128	; 0x80
 1f09518:	e2800001 	add	r0, r0, #1	; 0x1
 1f0951c:	e0411442 	sub	r1, r1, r2, asr #8
 1f09520:	e150000e 	cmp	r0, lr
 1f09524:	e18310bc 	strh	r1, [r3, ip]
 1f09528:	eafffff3 	b	1f094fc <split_cb_search_shape_sign+0xc50>
 1f0952c:	e51b1044 	ldr	r1, [fp, #-68]
 1f09530:	e24b2060 	sub	r2, fp, #96	; 0x60
 1f09534:	e892000c 	ldmia	r2, {r2, r3}
 1f09538:	e3a07000 	mov	r7, #0	; 0x0
 1f0953c:	e2811001 	add	r1, r1, #1	; 0x1
 1f09540:	e157000a 	cmp	r7, sl
 1f09544:	e50b10b8 	str	r1, [fp, #-184]
 1f09548:	e50b205c 	str	r2, [fp, #-92]
 1f0954c:	e50b3060 	str	r3, [fp, #-96]
 1f09550:	aafffe9e 	bge	1f08fd0 <split_cb_search_shape_sign+0x724>
 1f09554:	e51b307c 	ldr	r3, [fp, #-124]
 1f09558:	e3a0e000 	mov	lr, #0	; 0x0
 1f0955c:	e15e0003 	cmp	lr, r3
 1f09560:	aa000009 	bge	1f0958c <split_cb_search_shape_sign+0xce0>
 1f09564:	e51b0064 	ldr	r0, [fp, #-100]
 1f09568:	e51b1068 	ldr	r1, [fp, #-104]
 1f0956c:	e790c107 	ldr	ip, [r0, r7, lsl #2]
 1f09570:	e7912107 	ldr	r2, [r1, r7, lsl #2]
 1f09574:	e79c310e 	ldr	r3, [ip, lr, lsl #2]
 1f09578:	e782310e 	str	r3, [r2, lr, lsl #2]
 1f0957c:	e51b307c 	ldr	r3, [fp, #-124]
 1f09580:	e28ee001 	add	lr, lr, #1	; 0x1
 1f09584:	e15e0003 	cmp	lr, r3
 1f09588:	bafffff9 	blt	1f09574 <split_cb_search_shape_sign+0xcc8>
 1f0958c:	e2877001 	add	r7, r7, #1	; 0x1
 1f09590:	e157000a 	cmp	r7, sl
 1f09594:	baffffee 	blt	1f09554 <split_cb_search_shape_sign+0xca8>
 1f09598:	e3a07000 	mov	r7, #0	; 0x0
 1f0959c:	ea000003 	b	1f095b0 <split_cb_search_shape_sign+0xd04>
 1f095a0:	e7993107 	ldr	r3, [r9, r7, lsl #2]
 1f095a4:	e51bc058 	ldr	ip, [fp, #-88]
 1f095a8:	e78c3107 	str	r3, [ip, r7, lsl #2]
 1f095ac:	e2877001 	add	r7, r7, #1	; 0x1
 1f095b0:	e157000a 	cmp	r7, sl
 1f095b4:	bafffff9 	blt	1f095a0 <split_cb_search_shape_sign+0xcf4>
 1f095b8:	e51be0b8 	ldr	lr, [fp, #-184]
 1f095bc:	e51b007c 	ldr	r0, [fp, #-124]
 1f095c0:	e15e0000 	cmp	lr, r0
 1f095c4:	e50be044 	str	lr, [fp, #-68]
 1f095c8:	bafffdbd 	blt	1f08cc4 <split_cb_search_shape_sign+0x418>
 1f095cc:	eafffe84 	b	1f08fe4 <split_cb_search_shape_sign+0x738>
 1f095d0:	e15e0008 	cmp	lr, r8
 1f095d4:	e1a0000e 	mov	r0, lr
 1f095d8:	aaffff69 	bge	1f09384 <split_cb_search_shape_sign+0xad8>
 1f095dc:	e51be0a4 	ldr	lr, [fp, #-164]
 1f095e0:	e087100e 	add	r1, r7, lr
 1f095e4:	e19130d0 	ldrsb	r3, [r1, r0]
 1f095e8:	e0842000 	add	r2, r4, r0
 1f095ec:	e1a03483 	mov	r3, r3, lsl #9
 1f095f0:	e2800001 	add	r0, r0, #1	; 0x1
 1f095f4:	e51bc0a0 	ldr	ip, [fp, #-160]
 1f095f8:	e2633000 	rsb	r3, r3, #0	; 0x0
 1f095fc:	e1500008 	cmp	r0, r8
 1f09600:	e78c3102 	str	r3, [ip, r2, lsl #2]
 1f09604:	bafffff6 	blt	1f095e4 <split_cb_search_shape_sign+0xd38>
 1f09608:	eaffff5d 	b	1f09384 <split_cb_search_shape_sign+0xad8>
 1f0960c:	e3a0c001 	mov	ip, #1	; 0x1
 1f09610:	e58dc004 	str	ip, [sp, #4]
 1f09614:	e51bc09c 	ldr	ip, [fp, #-156]
 1f09618:	e24be02c 	sub	lr, fp, #44	; 0x2c
 1f0961c:	e58dc000 	str	ip, [sp]
 1f09620:	e24bc030 	sub	ip, fp, #48	; 0x30
 1f09624:	e58de008 	str	lr, [sp, #8]
 1f09628:	e58dc00c 	str	ip, [sp, #12]
 1f0962c:	e24b1098 	sub	r1, fp, #152	; 0x98
 1f09630:	e8914002 	ldmia	r1, {r1, lr}
 1f09634:	e51b30a8 	ldr	r3, [fp, #-168]
 1f09638:	e59fc1d4 	ldr	ip, [pc, #468]	; 1f09814 <.text+0x9800>
 1f0963c:	e1a02008 	mov	r2, r8
 1f09640:	e58de010 	str	lr, [sp, #16]
 1f09644:	eaffff19 	b	1f092b0 <split_cb_search_shape_sign+0xa04>
 1f09648:	e3a06000 	mov	r6, #0	; 0x0
 1f0964c:	e1560008 	cmp	r6, r8
 1f09650:	aaffff3c 	bge	1f09348 <split_cb_search_shape_sign+0xa9c>
 1f09654:	e1a00084 	mov	r0, r4, lsl #1
 1f09658:	e1a03086 	mov	r3, r6, lsl #1
 1f0965c:	e19020b9 	ldrh	r2, [r0, r9]
 1f09660:	e19310bc 	ldrh	r1, [r3, ip]
 1f09664:	e2866001 	add	r6, r6, #1	; 0x1
 1f09668:	e0822001 	add	r2, r2, r1
 1f0966c:	e1560008 	cmp	r6, r8
 1f09670:	e18020b9 	strh	r2, [r0, r9]
 1f09674:	e2800002 	add	r0, r0, #2	; 0x2
 1f09678:	bafffff6 	blt	1f09658 <split_cb_search_shape_sign+0xdac>
 1f0967c:	eaffff31 	b	1f09348 <split_cb_search_shape_sign+0xa9c>
 1f09680:	e59bc008 	ldr	ip, [fp, #8]
 1f09684:	e59be01c 	ldr	lr, [fp, #28]
 1f09688:	e58dc008 	str	ip, [sp, #8]
 1f0968c:	e58de00c 	str	lr, [sp, #12]
 1f09690:	e51bc054 	ldr	ip, [fp, #-84]
 1f09694:	e59be00c 	ldr	lr, [fp, #12]
 1f09698:	e51b0050 	ldr	r0, [fp, #-80]
 1f0969c:	e58dc000 	str	ip, [sp]
 1f096a0:	e51b1038 	ldr	r1, [fp, #-56]
 1f096a4:	e51b203c 	ldr	r2, [fp, #-60]
 1f096a8:	e51b3040 	ldr	r3, [fp, #-64]
 1f096ac:	e58de004 	str	lr, [sp, #4]
 1f096b0:	e59fc158 	ldr	ip, [pc, #344]	; 1f09810 <.text+0x97fc>
 1f096b4:	e1a0e00f 	mov	lr, pc
 1f096b8:	e1a0f00c 	mov	pc, ip
 1f096bc:	e59b000c 	ldr	r0, [fp, #12]
 1f096c0:	e3a07000 	mov	r7, #0	; 0x0
 1f096c4:	e1570000 	cmp	r7, r0
 1f096c8:	aafffe96 	bge	1f09128 <split_cb_search_shape_sign+0x87c>
 1f096cc:	e51b1054 	ldr	r1, [fp, #-84]
 1f096d0:	e51bc034 	ldr	ip, [fp, #-52]
 1f096d4:	e1a03087 	mov	r3, r7, lsl #1
 1f096d8:	e7912107 	ldr	r2, [r1, r7, lsl #2]
 1f096dc:	e59be00c 	ldr	lr, [fp, #12]
 1f096e0:	e19310bc 	ldrh	r1, [r3, ip]
 1f096e4:	e2822080 	add	r2, r2, #128	; 0x80
 1f096e8:	e2877001 	add	r7, r7, #1	; 0x1
 1f096ec:	e0411442 	sub	r1, r1, r2, asr #8
 1f096f0:	e157000e 	cmp	r7, lr
 1f096f4:	e18310bc 	strh	r1, [r3, ip]
 1f096f8:	eafffff2 	b	1f096c8 <split_cb_search_shape_sign+0xe1c>
 1f096fc:	e51bc04c 	ldr	ip, [fp, #-76]
 1f09700:	e51be080 	ldr	lr, [fp, #-128]
 1f09704:	e58dc000 	str	ip, [sp]
 1f09708:	e51bc084 	ldr	ip, [fp, #-132]
 1f0970c:	e58de008 	str	lr, [sp, #8]
 1f09710:	e58dc00c 	str	ip, [sp, #12]
 1f09714:	e59be01c 	ldr	lr, [fp, #28]
 1f09718:	e51b1048 	ldr	r1, [fp, #-72]
 1f0971c:	e24b2078 	sub	r2, fp, #120	; 0x78
 1f09720:	e892000c 	ldmia	r2, {r2, r3}
 1f09724:	e59fc0e8 	ldr	ip, [pc, #232]	; 1f09814 <.text+0x9800>
 1f09728:	e58da004 	str	sl, [sp, #4]
 1f0972c:	e58de010 	str	lr, [sp, #16]
 1f09730:	eafffd91 	b	1f08d7c <split_cb_search_shape_sign+0x4d0>
 1f09734:	e51b0078 	ldr	r0, [fp, #-120]
 1f09738:	e3a07000 	mov	r7, #0	; 0x0
 1f0973c:	e1570000 	cmp	r7, r0
 1f09740:	aafffe61 	bge	1f090cc <split_cb_search_shape_sign+0x820>
 1f09744:	e51b1070 	ldr	r1, [fp, #-112]
 1f09748:	e0211290 	mla	r1, r0, r2, r1
 1f0974c:	e51b2044 	ldr	r2, [fp, #-68]
 1f09750:	e1a06000 	mov	r6, r0
 1f09754:	e0060692 	mul	r6, r2, r6
 1f09758:	e19130d7 	ldrsb	r3, [r1, r7]
 1f0975c:	e51bc078 	ldr	ip, [fp, #-120]
 1f09760:	e0862007 	add	r2, r6, r7
 1f09764:	e51be050 	ldr	lr, [fp, #-80]
 1f09768:	e2877001 	add	r7, r7, #1	; 0x1
 1f0976c:	e1a03483 	mov	r3, r3, lsl #9
 1f09770:	e157000c 	cmp	r7, ip
 1f09774:	e78e3102 	str	r3, [lr, r2, lsl #2]
 1f09778:	bafffff6 	blt	1f09758 <split_cb_search_shape_sign+0xeac>
 1f0977c:	e51b0044 	ldr	r0, [fp, #-68]
 1f09780:	e51b107c 	ldr	r1, [fp, #-124]
 1f09784:	e2800001 	add	r0, r0, #1	; 0x1
 1f09788:	e1500001 	cmp	r0, r1
 1f0978c:	e50b0044 	str	r0, [fp, #-68]
 1f09790:	eafffe52 	b	1f090e0 <split_cb_search_shape_sign+0x834>
 1f09794:	e24a0001 	sub	r0, sl, #1	; 0x1
 1f09798:	ea00000d 	b	1f097d4 <split_cb_search_shape_sign+0xf28>
 1f0979c:	e1a01100 	mov	r1, r0, lsl #2
 1f097a0:	e0813009 	add	r3, r1, r9
 1f097a4:	e5132004 	ldr	r2, [r3, #-4]
 1f097a8:	e7892100 	str	r2, [r9, r0, lsl #2]
 1f097ac:	e51b2088 	ldr	r2, [fp, #-136]
 1f097b0:	e0813002 	add	r3, r1, r2
 1f097b4:	e5132004 	ldr	r2, [r3, #-4]
 1f097b8:	e51b3088 	ldr	r3, [fp, #-136]
 1f097bc:	e7832100 	str	r2, [r3, r0, lsl #2]
 1f097c0:	e51b208c 	ldr	r2, [fp, #-140]
 1f097c4:	e0811002 	add	r1, r1, r2
 1f097c8:	e5113004 	ldr	r3, [r1, #-4]
 1f097cc:	e7823100 	str	r3, [r2, r0, lsl #2]
 1f097d0:	e2400001 	sub	r0, r0, #1	; 0x1
 1f097d4:	e150000e 	cmp	r0, lr
 1f097d8:	caffffef 	bgt	1f0979c <split_cb_search_shape_sign+0xef0>
 1f097dc:	e789c10e 	str	ip, [r9, lr, lsl #2]
 1f097e0:	e51bc080 	ldr	ip, [fp, #-128]
 1f097e4:	e51be088 	ldr	lr, [fp, #-136]
 1f097e8:	e79c3104 	ldr	r3, [ip, r4, lsl #2]
 1f097ec:	e51b108c 	ldr	r1, [fp, #-140]
 1f097f0:	e2844001 	add	r4, r4, #1	; 0x1
 1f097f4:	e78e3100 	str	r3, [lr, r0, lsl #2]
 1f097f8:	e7817100 	str	r7, [r1, r0, lsl #2]
 1f097fc:	eafffd78 	b	1f08de4 <split_cb_search_shape_sign+0x538>
 1f09800:	01f01ab8 	ldreqh	r1, [r0, #168]!
 1f09804:	01f087a8 	mvneqs	r8, r8, lsr #15
 1f09808:	01f0bce4 	mvneqs	fp, r4, ror #25
 1f0980c:	01f01200 	mvneqs	r1, r0, lsl #4
 1f09810:	01f0a968 	mvneqs	sl, r8, ror #18
 1f09814:	01f0bbc4 	mvneqs	fp, r4, asr #23

01f09818 <split_cb_shape_sign_unquant>:
 1f09818:	e1a0c00d 	mov	ip, sp
 1f0981c:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f09820:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f09824:	e24dd00c 	sub	sp, sp, #12	; 0xc
 1f09828:	e5912004 	ldr	r2, [r1, #4]
 1f0982c:	e59bc004 	ldr	ip, [fp, #4]
 1f09830:	e50b2034 	str	r2, [fp, #-52]
 1f09834:	e51be034 	ldr	lr, [fp, #-52]
 1f09838:	e26c2004 	rsb	r2, ip, #4	; 0x4
 1f0983c:	e2022003 	and	r2, r2, #3	; 0x3
 1f09840:	e1a07001 	mov	r7, r1
 1f09844:	e08cc002 	add	ip, ip, r2
 1f09848:	e1a0110e 	mov	r1, lr, lsl #2
 1f0984c:	e08cc001 	add	ip, ip, r1
 1f09850:	e26c2004 	rsb	r2, ip, #4	; 0x4
 1f09854:	e3a05000 	mov	r5, #0	; 0x0
 1f09858:	e2022003 	and	r2, r2, #3	; 0x3
 1f0985c:	e08c2002 	add	r2, ip, r2
 1f09860:	e155000e 	cmp	r5, lr
 1f09864:	e50b2030 	str	r2, [fp, #-48]
 1f09868:	e50b002c 	str	r0, [fp, #-44]
 1f0986c:	e1a0a003 	mov	sl, r3
 1f09870:	e061600c 	rsb	r6, r1, ip
 1f09874:	e5974000 	ldr	r4, [r7]
 1f09878:	e5979008 	ldr	r9, [r7, #8]
 1f0987c:	e5978010 	ldr	r8, [r7, #16]
 1f09880:	ba00000a 	blt	1f098b0 <split_cb_shape_sign_unquant+0x98>
 1f09884:	ea000015 	b	1f098e0 <split_cb_shape_sign_unquant+0xc8>
 1f09888:	e1a0000a 	mov	r0, sl
 1f0988c:	e597100c 	ldr	r1, [r7, #12]
 1f09890:	e59f2110 	ldr	r2, [pc, #272]	; 1f099a8 <.text+0x9994>
 1f09894:	e1a0e00f 	mov	lr, pc
 1f09898:	e1a0f002 	mov	pc, r2
 1f0989c:	e51b3034 	ldr	r3, [fp, #-52]
 1f098a0:	e7860105 	str	r0, [r6, r5, lsl #2]
 1f098a4:	e2855001 	add	r5, r5, #1	; 0x1
 1f098a8:	e1550003 	cmp	r5, r3
 1f098ac:	aa00000d 	bge	1f098e8 <split_cb_shape_sign_unquant+0xd0>
 1f098b0:	e3580000 	cmp	r8, #0	; 0x0
 1f098b4:	051be030 	ldreq	lr, [fp, #-48]
 1f098b8:	e1a0000a 	mov	r0, sl
 1f098bc:	e3a01001 	mov	r1, #1	; 0x1
 1f098c0:	078e8105 	streq	r8, [lr, r5, lsl #2]
 1f098c4:	0affffef 	beq	1f09888 <split_cb_shape_sign_unquant+0x70>
 1f098c8:	e59f20d8 	ldr	r2, [pc, #216]	; 1f099a8 <.text+0x9994>
 1f098cc:	e1a0e00f 	mov	lr, pc
 1f098d0:	e1a0f002 	mov	pc, r2
 1f098d4:	e51b3030 	ldr	r3, [fp, #-48]
 1f098d8:	e7830105 	str	r0, [r3, r5, lsl #2]
 1f098dc:	eaffffe9 	b	1f09888 <split_cb_shape_sign_unquant+0x70>
 1f098e0:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f098e4:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f098e8:	e3a05000 	mov	r5, #0	; 0x0
 1f098ec:	e1550003 	cmp	r5, r3
 1f098f0:	aafffffa 	bge	1f098e0 <split_cb_shape_sign_unquant+0xc8>
 1f098f4:	e51be030 	ldr	lr, [fp, #-48]
 1f098f8:	e79e2105 	ldr	r2, [lr, r5, lsl #2]
 1f098fc:	e3a03cff 	mov	r3, #65280	; 0xff00
 1f09900:	e3520000 	cmp	r2, #0	; 0x0
 1f09904:	e28330ff 	add	r3, r3, #255	; 0xff
 1f09908:	03a03001 	moveq	r3, #1	; 0x1
 1f0990c:	e3530001 	cmp	r3, #1	; 0x1
 1f09910:	0a000012 	beq	1f09960 <split_cb_shape_sign_unquant+0x148>
 1f09914:	e3a00000 	mov	r0, #0	; 0x0
 1f09918:	e1500004 	cmp	r0, r4
 1f0991c:	aa00000b 	bge	1f09950 <split_cb_shape_sign_unquant+0x138>
 1f09920:	e00c0495 	mul	ip, r5, r4
 1f09924:	e7963105 	ldr	r3, [r6, r5, lsl #2]
 1f09928:	e0229394 	mla	r2, r4, r3, r9
 1f0992c:	e19210d0 	ldrsb	r1, [r2, r0]
 1f09930:	e08c3000 	add	r3, ip, r0
 1f09934:	e1a01481 	mov	r1, r1, lsl #9
 1f09938:	e2800001 	add	r0, r0, #1	; 0x1
 1f0993c:	e51be02c 	ldr	lr, [fp, #-44]
 1f09940:	e2611000 	rsb	r1, r1, #0	; 0x0
 1f09944:	e1500004 	cmp	r0, r4
 1f09948:	e78e1103 	str	r1, [lr, r3, lsl #2]
 1f0994c:	bafffff4 	blt	1f09924 <split_cb_shape_sign_unquant+0x10c>
 1f09950:	e51b2034 	ldr	r2, [fp, #-52]
 1f09954:	e2855001 	add	r5, r5, #1	; 0x1
 1f09958:	e1550002 	cmp	r5, r2
 1f0995c:	eaffffe3 	b	1f098f0 <split_cb_shape_sign_unquant+0xd8>
 1f09960:	e3a00000 	mov	r0, #0	; 0x0
 1f09964:	e1500004 	cmp	r0, r4
 1f09968:	aafffff8 	bge	1f09950 <split_cb_shape_sign_unquant+0x138>
 1f0996c:	e00c0495 	mul	ip, r5, r4
 1f09970:	e7963105 	ldr	r3, [r6, r5, lsl #2]
 1f09974:	e0229394 	mla	r2, r4, r3, r9
 1f09978:	e19210d0 	ldrsb	r1, [r2, r0]
 1f0997c:	e08c3000 	add	r3, ip, r0
 1f09980:	e51b202c 	ldr	r2, [fp, #-44]
 1f09984:	e2800001 	add	r0, r0, #1	; 0x1
 1f09988:	e1a01481 	mov	r1, r1, lsl #9
 1f0998c:	e1500004 	cmp	r0, r4
 1f09990:	e7821103 	str	r1, [r2, r3, lsl #2]
 1f09994:	bafffff5 	blt	1f09970 <split_cb_shape_sign_unquant+0x158>
 1f09998:	e51b2034 	ldr	r2, [fp, #-52]
 1f0999c:	e2855001 	add	r5, r5, #1	; 0x1
 1f099a0:	e1550002 	cmp	r5, r2
 1f099a4:	eaffffd1 	b	1f098f0 <split_cb_shape_sign_unquant+0xd8>
 1f099a8:	01f01428 	mvneqs	r1, r8, lsr #8

01f099ac <noise_codebook_quant>:
 1f099ac:	e1a0c00d 	mov	ip, sp
 1f099b0:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f099b4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f099b8:	e24dd010 	sub	sp, sp, #16	; 0x10
 1f099bc:	e59b501c 	ldr	r5, [fp, #28]
 1f099c0:	e59b600c 	ldr	r6, [fp, #12]
 1f099c4:	e265c004 	rsb	ip, r5, #4	; 0x4
 1f099c8:	e20cc003 	and	ip, ip, #3	; 0x3
 1f099cc:	e085500c 	add	r5, r5, ip
 1f099d0:	e1a0e106 	mov	lr, r6, lsl #2
 1f099d4:	e3a0c000 	mov	ip, #0	; 0x0
 1f099d8:	e085500e 	add	r5, r5, lr
 1f099dc:	e15c0006 	cmp	ip, r6
 1f099e0:	e1a07000 	mov	r7, r0
 1f099e4:	e1a0a003 	mov	sl, r3
 1f099e8:	e1a00002 	mov	r0, r2
 1f099ec:	e06e4005 	rsb	r4, lr, r5
 1f099f0:	e59b8010 	ldr	r8, [fp, #16]
 1f099f4:	aa000007 	bge	1f09a18 <noise_codebook_quant+0x6c>
 1f099f8:	e1a0208c 	mov	r2, ip, lsl #1
 1f099fc:	e19230f7 	ldrsh	r3, [r2, r7]
 1f09a00:	e2833a02 	add	r3, r3, #8192	; 0x2000
 1f09a04:	e1a03743 	mov	r3, r3, asr #14
 1f09a08:	e784310c 	str	r3, [r4, ip, lsl #2]
 1f09a0c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09a10:	e15c0006 	cmp	ip, r6
 1f09a14:	bafffff7 	blt	1f099f8 <noise_codebook_quant+0x4c>
 1f09a18:	e59bc008 	ldr	ip, [fp, #8]
 1f09a1c:	e1a02000 	mov	r2, r0
 1f09a20:	e58dc008 	str	ip, [sp, #8]
 1f09a24:	e1a0300a 	mov	r3, sl
 1f09a28:	e59fc064 	ldr	ip, [pc, #100]	; 1f09a94 <.text+0x9a80>
 1f09a2c:	e1a00004 	mov	r0, r4
 1f09a30:	e58d500c 	str	r5, [sp, #12]
 1f09a34:	e88d0050 	stmia	sp, {r4, r6}
 1f09a38:	e1a0e00f 	mov	lr, pc
 1f09a3c:	e1a0f00c 	mov	pc, ip
 1f09a40:	e3a0c000 	mov	ip, #0	; 0x0
 1f09a44:	e15c0006 	cmp	ip, r6
 1f09a48:	aa00000f 	bge	1f09a8c <noise_codebook_quant+0xe0>
 1f09a4c:	e798310c 	ldr	r3, [r8, ip, lsl #2]
 1f09a50:	e794210c 	ldr	r2, [r4, ip, lsl #2]
 1f09a54:	e0833002 	add	r3, r3, r2
 1f09a58:	e788310c 	str	r3, [r8, ip, lsl #2]
 1f09a5c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09a60:	e15c0006 	cmp	ip, r6
 1f09a64:	bafffff8 	blt	1f09a4c <noise_codebook_quant+0xa0>
 1f09a68:	e3a0c000 	mov	ip, #0	; 0x0
 1f09a6c:	e15c0006 	cmp	ip, r6
 1f09a70:	aa000005 	bge	1f09a8c <noise_codebook_quant+0xe0>
 1f09a74:	e1a0308c 	mov	r3, ip, lsl #1
 1f09a78:	e3a02000 	mov	r2, #0	; 0x0
 1f09a7c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09a80:	e15c0006 	cmp	ip, r6
 1f09a84:	e18320b7 	strh	r2, [r3, r7]
 1f09a88:	bafffff9 	blt	1f09a74 <noise_codebook_quant+0xc8>
 1f09a8c:	e24bd024 	sub	sp, fp, #36	; 0x24
 1f09a90:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f09a94:	01f0aa1c 	mvneqs	sl, ip, lsl sl

01f09a98 <noise_codebook_unquant>:
 1f09a98:	e1a0c00d 	mov	ip, sp
 1f09a9c:	e92dd9f0 	stmdb	sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc}
 1f09aa0:	e3a03000 	mov	r3, #0	; 0x0
 1f09aa4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f09aa8:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f09aac:	e1530002 	cmp	r3, r2
 1f09ab0:	e1a06002 	mov	r6, r2
 1f09ab4:	e1a04003 	mov	r4, r3
 1f09ab8:	e1a05000 	mov	r5, r0
 1f09abc:	e50b3024 	str	r3, [fp, #-36]
 1f09ac0:	a89da9f8 	ldmgeia	sp, {r3, r4, r5, r6, r7, r8, fp, sp, pc}
 1f09ac4:	e59f802c 	ldr	r8, [pc, #44]	; 1f09af8 <.text+0x9ae4>
 1f09ac8:	e24b7024 	sub	r7, fp, #36	; 0x24
 1f09acc:	e3a00001 	mov	r0, #1	; 0x1
 1f09ad0:	e1a01007 	mov	r1, r7
 1f09ad4:	e1a0e00f 	mov	lr, pc
 1f09ad8:	e1a0f008 	mov	pc, r8
 1f09adc:	e1a00800 	mov	r0, r0, lsl #16
 1f09ae0:	e1a00140 	mov	r0, r0, asr #2
 1f09ae4:	e7850104 	str	r0, [r5, r4, lsl #2]
 1f09ae8:	e2844001 	add	r4, r4, #1	; 0x1
 1f09aec:	e1540006 	cmp	r4, r6
 1f09af0:	bafffff5 	blt	1f09acc <noise_codebook_unquant+0x34>
 1f09af4:	e89da9f8 	ldmia	sp, {r3, r4, r5, r6, r7, r8, fp, sp, pc}
 1f09af8:	01f01ae4 	mvneqs	r1, r4, ror #21

01f09afc <bw_lpc>:
 1f09afc:	e92d40f0 	stmdb	sp!, {r4, r5, r6, r7, lr}
 1f09b00:	e3a0e000 	mov	lr, #0	; 0x0
 1f09b04:	e1a00800 	mov	r0, r0, lsl #16
 1f09b08:	e15e0003 	cmp	lr, r3
 1f09b0c:	e1a06001 	mov	r6, r1
 1f09b10:	e1a07003 	mov	r7, r3
 1f09b14:	e1a05002 	mov	r5, r2
 1f09b18:	e1a01820 	mov	r1, r0, lsr #16
 1f09b1c:	a8bd80f0 	ldmgeia	sp!, {r4, r5, r6, r7, pc}
 1f09b20:	e1a04840 	mov	r4, r0, asr #16
 1f09b24:	e1a0c08e 	mov	ip, lr, lsl #1
 1f09b28:	e1a03801 	mov	r3, r1, lsl #16
 1f09b2c:	e19c00f6 	ldrsh	r0, [ip, r6]
 1f09b30:	e1a03843 	mov	r3, r3, asr #16
 1f09b34:	e0020390 	mul	r2, r0, r3
 1f09b38:	e0010394 	mul	r1, r4, r3
 1f09b3c:	e2822901 	add	r2, r2, #16384	; 0x4000
 1f09b40:	e2811901 	add	r1, r1, #16384	; 0x4000
 1f09b44:	e28ee001 	add	lr, lr, #1	; 0x1
 1f09b48:	e1a027c2 	mov	r2, r2, asr #15
 1f09b4c:	e1a01081 	mov	r1, r1, lsl #1
 1f09b50:	e15e0007 	cmp	lr, r7
 1f09b54:	e18c20b5 	strh	r2, [ip, r5]
 1f09b58:	e1a01821 	mov	r1, r1, lsr #16
 1f09b5c:	bafffff0 	blt	1f09b24 <bw_lpc+0x28>
 1f09b60:	e8bd80f0 	ldmia	sp!, {r4, r5, r6, r7, pc}

01f09b64 <signal_mul>:
 1f09b64:	e3a0c000 	mov	ip, #0	; 0x0
 1f09b68:	e15c0003 	cmp	ip, r3
 1f09b6c:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr}
 1f09b70:	e1a06003 	mov	r6, r3
 1f09b74:	e1a05000 	mov	r5, r0
 1f09b78:	e1a04001 	mov	r4, r1
 1f09b7c:	a8bd8070 	ldmgeia	sp!, {r4, r5, r6, pc}
 1f09b80:	e1a0e902 	mov	lr, r2, lsl #18
 1f09b84:	e1a03102 	mov	r3, r2, lsl #2
 1f09b88:	e1a00843 	mov	r0, r3, asr #16
 1f09b8c:	e1a0e92e 	mov	lr, lr, lsr #18
 1f09b90:	e795310c 	ldr	r3, [r5, ip, lsl #2]
 1f09b94:	e1a03483 	mov	r3, r3, lsl #9
 1f09b98:	e1a03843 	mov	r3, r3, asr #16
 1f09b9c:	e002039e 	mul	r2, lr, r3
 1f09ba0:	e1a02742 	mov	r2, r2, asr #14
 1f09ba4:	e0212390 	mla	r1, r0, r3, r2
 1f09ba8:	e1a01381 	mov	r1, r1, lsl #7
 1f09bac:	e784110c 	str	r1, [r4, ip, lsl #2]
 1f09bb0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09bb4:	e15c0006 	cmp	ip, r6
 1f09bb8:	bafffff4 	blt	1f09b90 <signal_mul+0x2c>
 1f09bbc:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}

01f09bc0 <signal_div>:
 1f09bc0:	e1a0c00d 	mov	ip, sp
 1f09bc4:	e3520501 	cmp	r2, #4194304	; 0x400000
 1f09bc8:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f09bcc:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f09bd0:	e1a06000 	mov	r6, r0
 1f09bd4:	e1a05001 	mov	r5, r1
 1f09bd8:	e1a04003 	mov	r4, r3
 1f09bdc:	da000019 	ble	1f09c48 <signal_div+0x88>
 1f09be0:	e2823a02 	add	r3, r2, #8192	; 0x2000
 1f09be4:	e1a02743 	mov	r2, r3, asr #14
 1f09be8:	e1a01802 	mov	r1, r2, lsl #16
 1f09bec:	e1a008c1 	mov	r0, r1, asr #17
 1f09bf0:	e2800602 	add	r0, r0, #2097152	; 0x200000
 1f09bf4:	e1a01841 	mov	r1, r1, asr #16
 1f09bf8:	e59f312c 	ldr	r3, [pc, #300]	; 1f09d2c <.text+0x9d18>
 1f09bfc:	e1a0e00f 	mov	lr, pc
 1f09c00:	e1a0f003 	mov	pc, r3
 1f09c04:	e3a0c000 	mov	ip, #0	; 0x0
 1f09c08:	e1a00800 	mov	r0, r0, lsl #16
 1f09c0c:	e15c0004 	cmp	ip, r4
 1f09c10:	e1a00820 	mov	r0, r0, lsr #16
 1f09c14:	a89da870 	ldmgeia	sp, {r4, r5, r6, fp, sp, pc}
 1f09c18:	e1a03800 	mov	r3, r0, lsl #16
 1f09c1c:	e1a00843 	mov	r0, r3, asr #16
 1f09c20:	e1a0108c 	mov	r1, ip, lsl #1
 1f09c24:	e19120f6 	ldrsh	r2, [r1, r6]
 1f09c28:	e0030092 	mul	r3, r2, r0
 1f09c2c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09c30:	e2833901 	add	r3, r3, #16384	; 0x4000
 1f09c34:	e1a037c3 	mov	r3, r3, asr #15
 1f09c38:	e15c0004 	cmp	ip, r4
 1f09c3c:	e18130b5 	strh	r3, [r1, r5]
 1f09c40:	bafffff6 	blt	1f09c20 <signal_div+0x60>
 1f09c44:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f09c48:	e3520a01 	cmp	r2, #4096	; 0x1000
 1f09c4c:	da000019 	ble	1f09cb8 <signal_div+0xf8>
 1f09c50:	e2821c01 	add	r1, r2, #256	; 0x100
 1f09c54:	e1a01381 	mov	r1, r1, lsl #7
 1f09c58:	e1a01841 	mov	r1, r1, asr #16
 1f09c5c:	e3a00802 	mov	r0, #131072	; 0x20000
 1f09c60:	e59f30c4 	ldr	r3, [pc, #196]	; 1f09d2c <.text+0x9d18>
 1f09c64:	e1a0e00f 	mov	lr, pc
 1f09c68:	e1a0f003 	mov	pc, r3
 1f09c6c:	e3a0c000 	mov	ip, #0	; 0x0
 1f09c70:	e1a00800 	mov	r0, r0, lsl #16
 1f09c74:	e15c0004 	cmp	ip, r4
 1f09c78:	e1a00820 	mov	r0, r0, lsr #16
 1f09c7c:	a89da870 	ldmgeia	sp, {r4, r5, r6, fp, sp, pc}
 1f09c80:	e1a03800 	mov	r3, r0, lsl #16
 1f09c84:	e1a00843 	mov	r0, r3, asr #16
 1f09c88:	e1a0308c 	mov	r3, ip, lsl #1
 1f09c8c:	e19320f6 	ldrsh	r2, [r3, r6]
 1f09c90:	e1a02902 	mov	r2, r2, lsl #18
 1f09c94:	e1a02842 	mov	r2, r2, asr #16
 1f09c98:	e0010092 	mul	r1, r2, r0
 1f09c9c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09ca0:	e2811080 	add	r1, r1, #128	; 0x80
 1f09ca4:	e1a01441 	mov	r1, r1, asr #8
 1f09ca8:	e15c0004 	cmp	ip, r4
 1f09cac:	e18310b5 	strh	r1, [r3, r5]
 1f09cb0:	bafffff4 	blt	1f09c88 <signal_div+0xc8>
 1f09cb4:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f09cb8:	e2823040 	add	r3, r2, #64	; 0x40
 1f09cbc:	e1a023c3 	mov	r2, r3, asr #7
 1f09cc0:	e3520005 	cmp	r2, #5	; 0x5
 1f09cc4:	b3a02005 	movlt	r2, #5	; 0x5
 1f09cc8:	e1a01802 	mov	r1, r2, lsl #16
 1f09ccc:	e1a01841 	mov	r1, r1, asr #16
 1f09cd0:	e3a00802 	mov	r0, #131072	; 0x20000
 1f09cd4:	e59f3050 	ldr	r3, [pc, #80]	; 1f09d2c <.text+0x9d18>
 1f09cd8:	e1a0e00f 	mov	lr, pc
 1f09cdc:	e1a0f003 	mov	pc, r3
 1f09ce0:	e3a0c000 	mov	ip, #0	; 0x0
 1f09ce4:	e1a00800 	mov	r0, r0, lsl #16
 1f09ce8:	e15c0004 	cmp	ip, r4
 1f09cec:	e1a00820 	mov	r0, r0, lsr #16
 1f09cf0:	a89da870 	ldmgeia	sp, {r4, r5, r6, fp, sp, pc}
 1f09cf4:	e1a03800 	mov	r3, r0, lsl #16
 1f09cf8:	e1a00843 	mov	r0, r3, asr #16
 1f09cfc:	e1a0308c 	mov	r3, ip, lsl #1
 1f09d00:	e19320f6 	ldrsh	r2, [r3, r6]
 1f09d04:	e1a02902 	mov	r2, r2, lsl #18
 1f09d08:	e1a02842 	mov	r2, r2, asr #16
 1f09d0c:	e0010092 	mul	r1, r2, r0
 1f09d10:	e28cc001 	add	ip, ip, #1	; 0x1
 1f09d14:	e2811020 	add	r1, r1, #32	; 0x20
 1f09d18:	e1a01341 	mov	r1, r1, asr #6
 1f09d1c:	e15c0004 	cmp	ip, r4
 1f09d20:	e18310b5 	strh	r1, [r3, r5]
 1f09d24:	bafffff4 	blt	1f09cfc <signal_div+0x13c>
 1f09d28:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f09d2c:	01f0fc84 	mvneqs	pc, r4, lsl #25

01f09d30 <compute_rms>:
 1f09d30:	e1a0c00d 	mov	ip, sp
 1f09d34:	e92dd8f0 	stmdb	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
 1f09d38:	e3a07000 	mov	r7, #0	; 0x0
 1f09d3c:	e1570001 	cmp	r7, r1
 1f09d40:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f09d44:	e1a06001 	mov	r6, r1
 1f09d48:	e1a05000 	mov	r5, r0
 1f09d4c:	e3a02001 	mov	r2, #1	; 0x1
 1f09d50:	e1a0e007 	mov	lr, r7
 1f09d54:	aa000007 	bge	1f09d78 <compute_rms+0x48>
 1f09d58:	e795310e 	ldr	r3, [r5, lr, lsl #2]
 1f09d5c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f09d60:	e3530000 	cmp	r3, #0	; 0x0
 1f09d64:	b2633000 	rsblt	r3, r3, #0	; 0x0
 1f09d68:	e1520003 	cmp	r2, r3
 1f09d6c:	b1a02003 	movlt	r2, r3
 1f09d70:	e15e0006 	cmp	lr, r6
 1f09d74:	bafffff7 	blt	1f09d58 <compute_rms+0x28>
 1f09d78:	e3a03dff 	mov	r3, #16320	; 0x3fc0
 1f09d7c:	e283303f 	add	r3, r3, #63	; 0x3f
 1f09d80:	e1520003 	cmp	r2, r3
 1f09d84:	e3a04000 	mov	r4, #0	; 0x0
 1f09d88:	da000003 	ble	1f09d9c <compute_rms+0x6c>
 1f09d8c:	e1a020c2 	mov	r2, r2, asr #1
 1f09d90:	e1520003 	cmp	r2, r3
 1f09d94:	e2844001 	add	r4, r4, #1	; 0x1
 1f09d98:	cafffffb 	bgt	1f09d8c <compute_rms+0x5c>
 1f09d9c:	e3a0e000 	mov	lr, #0	; 0x0
 1f09da0:	e15e0006 	cmp	lr, r6
 1f09da4:	aa000018 	bge	1f09e0c <compute_rms+0xdc>
 1f09da8:	e085010e 	add	r0, r5, lr, lsl #2
 1f09dac:	e5903004 	ldr	r3, [r0, #4]
 1f09db0:	e1a03453 	mov	r3, r3, asr r4
 1f09db4:	e1a03803 	mov	r3, r3, lsl #16
 1f09db8:	e1a03843 	mov	r3, r3, asr #16
 1f09dbc:	e00c0393 	mul	ip, r3, r3
 1f09dc0:	e795210e 	ldr	r2, [r5, lr, lsl #2]
 1f09dc4:	e1a02452 	mov	r2, r2, asr r4
 1f09dc8:	e1a02802 	mov	r2, r2, lsl #16
 1f09dcc:	e1a02842 	mov	r2, r2, asr #16
 1f09dd0:	e021c292 	mla	r1, r2, r2, ip
 1f09dd4:	e5903008 	ldr	r3, [r0, #8]
 1f09dd8:	e1a03453 	mov	r3, r3, asr r4
 1f09ddc:	e1a03803 	mov	r3, r3, lsl #16
 1f09de0:	e1a03843 	mov	r3, r3, asr #16
 1f09de4:	e0211393 	mla	r1, r3, r3, r1
 1f09de8:	e590200c 	ldr	r2, [r0, #12]
 1f09dec:	e1a02452 	mov	r2, r2, asr r4
 1f09df0:	e1a02802 	mov	r2, r2, lsl #16
 1f09df4:	e1a02842 	mov	r2, r2, asr #16
 1f09df8:	e0211292 	mla	r1, r2, r2, r1
 1f09dfc:	e28ee004 	add	lr, lr, #4	; 0x4
 1f09e00:	e15e0006 	cmp	lr, r6
 1f09e04:	e0877341 	add	r7, r7, r1, asr #6
 1f09e08:	baffffe6 	blt	1f09da8 <compute_rms+0x78>
 1f09e0c:	e1a01006 	mov	r1, r6
 1f09e10:	e59f302c 	ldr	r3, [pc, #44]	; 1f09e44 <.text+0x9e30>
 1f09e14:	e1a00007 	mov	r0, r7
 1f09e18:	e1a0e00f 	mov	lr, pc
 1f09e1c:	e1a0f003 	mov	pc, r3
 1f09e20:	e59f2020 	ldr	r2, [pc, #32]	; 1f09e48 <.text+0x9e34>
 1f09e24:	e1a0e00f 	mov	lr, pc
 1f09e28:	e1a0f002 	mov	pc, r2
 1f09e2c:	e2843003 	add	r3, r4, #3	; 0x3
 1f09e30:	e1a00310 	mov	r0, r0, lsl r3
 1f09e34:	e2800a02 	add	r0, r0, #8192	; 0x2000
 1f09e38:	e1a00100 	mov	r0, r0, lsl #2
 1f09e3c:	e1a00840 	mov	r0, r0, asr #16
 1f09e40:	e89da8f0 	ldmia	sp, {r4, r5, r6, r7, fp, sp, pc}
 1f09e44:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f09e48:	01f0c154 	mvneqs	ip, r4, asr r1

01f09e4c <compute_rms16>:
 1f09e4c:	e1a0c00d 	mov	ip, sp
 1f09e50:	e92dd8f0 	stmdb	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
 1f09e54:	e3a0e000 	mov	lr, #0	; 0x0
 1f09e58:	e15e0001 	cmp	lr, r1
 1f09e5c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f09e60:	e1a05001 	mov	r5, r1
 1f09e64:	e1a06000 	mov	r6, r0
 1f09e68:	a3a0280a 	movge	r2, #655360	; 0xa0000
 1f09e6c:	aa000009 	bge	1f09e98 <compute_rms16+0x4c>
 1f09e70:	e3a0280a 	mov	r2, #655360	; 0xa0000
 1f09e74:	e1a0308e 	mov	r3, lr, lsl #1
 1f09e78:	e19330f6 	ldrsh	r3, [r3, r6]
 1f09e7c:	e3530000 	cmp	r3, #0	; 0x0
 1f09e80:	b2633000 	rsblt	r3, r3, #0	; 0x0
 1f09e84:	e1530842 	cmp	r3, r2, asr #16
 1f09e88:	e28ee001 	add	lr, lr, #1	; 0x1
 1f09e8c:	c1a02803 	movgt	r2, r3, lsl #16
 1f09e90:	e15e0005 	cmp	lr, r5
 1f09e94:	bafffff6 	blt	1f09e74 <compute_rms16+0x28>
 1f09e98:	e1a03842 	mov	r3, r2, asr #16
 1f09e9c:	e3530901 	cmp	r3, #16384	; 0x4000
 1f09ea0:	ba000024 	blt	1f09f38 <compute_rms16+0xec>
 1f09ea4:	e3a0e000 	mov	lr, #0	; 0x0
 1f09ea8:	e15e0005 	cmp	lr, r5
 1f09eac:	e1a0400e 	mov	r4, lr
 1f09eb0:	aa000015 	bge	1f09f0c <compute_rms16+0xc0>
 1f09eb4:	e1a0108e 	mov	r1, lr, lsl #1
 1f09eb8:	e0810006 	add	r0, r1, r6
 1f09ebc:	e1d030f2 	ldrsh	r3, [r0, #2]
 1f09ec0:	e2833001 	add	r3, r3, #1	; 0x1
 1f09ec4:	e1a030c3 	mov	r3, r3, asr #1
 1f09ec8:	e00c0393 	mul	ip, r3, r3
 1f09ecc:	e19120f6 	ldrsh	r2, [r1, r6]
 1f09ed0:	e2822001 	add	r2, r2, #1	; 0x1
 1f09ed4:	e1a020c2 	mov	r2, r2, asr #1
 1f09ed8:	e021c292 	mla	r1, r2, r2, ip
 1f09edc:	e1d030f4 	ldrsh	r3, [r0, #4]
 1f09ee0:	e2833001 	add	r3, r3, #1	; 0x1
 1f09ee4:	e1a030c3 	mov	r3, r3, asr #1
 1f09ee8:	e0211393 	mla	r1, r3, r3, r1
 1f09eec:	e1d020f6 	ldrsh	r2, [r0, #6]
 1f09ef0:	e2822001 	add	r2, r2, #1	; 0x1
 1f09ef4:	e1a020c2 	mov	r2, r2, asr #1
 1f09ef8:	e0211292 	mla	r1, r2, r2, r1
 1f09efc:	e28ee004 	add	lr, lr, #4	; 0x4
 1f09f00:	e15e0005 	cmp	lr, r5
 1f09f04:	e0844341 	add	r4, r4, r1, asr #6
 1f09f08:	baffffe9 	blt	1f09eb4 <compute_rms16+0x68>
 1f09f0c:	e1a01005 	mov	r1, r5
 1f09f10:	e59f30e8 	ldr	r3, [pc, #232]	; 1f0a000 <.text+0x9fec>
 1f09f14:	e1a00004 	mov	r0, r4
 1f09f18:	e1a0e00f 	mov	lr, pc
 1f09f1c:	e1a0f003 	mov	pc, r3
 1f09f20:	e59f20dc 	ldr	r2, [pc, #220]	; 1f0a004 <.text+0x9ff0>
 1f09f24:	e1a0e00f 	mov	lr, pc
 1f09f28:	e1a0f002 	mov	pc, r2
 1f09f2c:	e1a00a00 	mov	r0, r0, lsl #20
 1f09f30:	e1a00840 	mov	r0, r0, asr #16
 1f09f34:	e89da8f0 	ldmia	sp, {r4, r5, r6, r7, fp, sp, pc}
 1f09f38:	e3530a02 	cmp	r3, #8192	; 0x2000
 1f09f3c:	a3a04000 	movge	r4, #0	; 0x0
 1f09f40:	b3a04001 	movlt	r4, #1	; 0x1
 1f09f44:	e3530a01 	cmp	r3, #4096	; 0x1000
 1f09f48:	b3a04002 	movlt	r4, #2	; 0x2
 1f09f4c:	e3a07000 	mov	r7, #0	; 0x0
 1f09f50:	e3530b02 	cmp	r3, #2048	; 0x800
 1f09f54:	b3a04003 	movlt	r4, #3	; 0x3
 1f09f58:	e1570005 	cmp	r7, r5
 1f09f5c:	e1a0e007 	mov	lr, r7
 1f09f60:	aa000019 	bge	1f09fcc <compute_rms16+0x180>
 1f09f64:	e1a0108e 	mov	r1, lr, lsl #1
 1f09f68:	e0810006 	add	r0, r1, r6
 1f09f6c:	e1d030f2 	ldrsh	r3, [r0, #2]
 1f09f70:	e1a03413 	mov	r3, r3, lsl r4
 1f09f74:	e1a03803 	mov	r3, r3, lsl #16
 1f09f78:	e1a03843 	mov	r3, r3, asr #16
 1f09f7c:	e00c0393 	mul	ip, r3, r3
 1f09f80:	e19120f6 	ldrsh	r2, [r1, r6]
 1f09f84:	e1a02412 	mov	r2, r2, lsl r4
 1f09f88:	e1a02802 	mov	r2, r2, lsl #16
 1f09f8c:	e1a02842 	mov	r2, r2, asr #16
 1f09f90:	e021c292 	mla	r1, r2, r2, ip
 1f09f94:	e1d030f4 	ldrsh	r3, [r0, #4]
 1f09f98:	e1a03413 	mov	r3, r3, lsl r4
 1f09f9c:	e1a03803 	mov	r3, r3, lsl #16
 1f09fa0:	e1a03843 	mov	r3, r3, asr #16
 1f09fa4:	e0211393 	mla	r1, r3, r3, r1
 1f09fa8:	e1d020f6 	ldrsh	r2, [r0, #6]
 1f09fac:	e1a02412 	mov	r2, r2, lsl r4
 1f09fb0:	e1a02802 	mov	r2, r2, lsl #16
 1f09fb4:	e1a02842 	mov	r2, r2, asr #16
 1f09fb8:	e0211292 	mla	r1, r2, r2, r1
 1f09fbc:	e28ee004 	add	lr, lr, #4	; 0x4
 1f09fc0:	e15e0005 	cmp	lr, r5
 1f09fc4:	e0877341 	add	r7, r7, r1, asr #6
 1f09fc8:	baffffe5 	blt	1f09f64 <compute_rms16+0x118>
 1f09fcc:	e1a01005 	mov	r1, r5
 1f09fd0:	e59f3028 	ldr	r3, [pc, #40]	; 1f0a000 <.text+0x9fec>
 1f09fd4:	e1a00007 	mov	r0, r7
 1f09fd8:	e1a0e00f 	mov	lr, pc
 1f09fdc:	e1a0f003 	mov	pc, r3
 1f09fe0:	e59f201c 	ldr	r2, [pc, #28]	; 1f0a004 <.text+0x9ff0>
 1f09fe4:	e1a0e00f 	mov	lr, pc
 1f09fe8:	e1a0f002 	mov	pc, r2
 1f09fec:	e2643003 	rsb	r3, r4, #3	; 0x3
 1f09ff0:	e1a00310 	mov	r0, r0, lsl r3
 1f09ff4:	e1a00800 	mov	r0, r0, lsl #16
 1f09ff8:	e1a00840 	mov	r0, r0, asr #16
 1f09ffc:	e89da8f0 	ldmia	sp, {r4, r5, r6, r7, fp, sp, pc}
 1f0a000:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f0a004:	01f0c154 	mvneqs	ip, r4, asr r1

01f0a008 <normalize16>:
 1f0a008:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a00c:	e15c0003 	cmp	ip, r3
 1f0a010:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f0a014:	e1a04003 	mov	r4, r3
 1f0a018:	e1a05000 	mov	r5, r0
 1f0a01c:	e3a0e001 	mov	lr, #1	; 0x1
 1f0a020:	aa000007 	bge	1f0a044 <normalize16+0x3c>
 1f0a024:	e795310c 	ldr	r3, [r5, ip, lsl #2]
 1f0a028:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a02c:	e3530000 	cmp	r3, #0	; 0x0
 1f0a030:	b2633000 	rsblt	r3, r3, #0	; 0x0
 1f0a034:	e15e0003 	cmp	lr, r3
 1f0a038:	b1a0e003 	movlt	lr, r3
 1f0a03c:	e15c0004 	cmp	ip, r4
 1f0a040:	bafffff7 	blt	1f0a024 <normalize16+0x1c>
 1f0a044:	e15e0002 	cmp	lr, r2
 1f0a048:	e3a00000 	mov	r0, #0	; 0x0
 1f0a04c:	da000003 	ble	1f0a060 <normalize16+0x58>
 1f0a050:	e1a0e0ce 	mov	lr, lr, asr #1
 1f0a054:	e15e0002 	cmp	lr, r2
 1f0a058:	e2800001 	add	r0, r0, #1	; 0x1
 1f0a05c:	cafffffb 	bgt	1f0a050 <normalize16+0x48>
 1f0a060:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a064:	e15c0004 	cmp	ip, r4
 1f0a068:	a8bd8030 	ldmgeia	sp!, {r4, r5, pc}
 1f0a06c:	e795310c 	ldr	r3, [r5, ip, lsl #2]
 1f0a070:	e1a0208c 	mov	r2, ip, lsl #1
 1f0a074:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a078:	e1a03053 	mov	r3, r3, asr r0
 1f0a07c:	e15c0004 	cmp	ip, r4
 1f0a080:	e18230b1 	strh	r3, [r2, r1]
 1f0a084:	bafffff8 	blt	1f0a06c <normalize16+0x64>
 1f0a088:	e8bd8030 	ldmia	sp!, {r4, r5, pc}

01f0a08c <filter_mem2>:
 1f0a08c:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0a090:	e24dd028 	sub	sp, sp, #40	; 0x28
 1f0a094:	e59dc04c 	ldr	ip, [sp, #76]
 1f0a098:	e3a0a000 	mov	sl, #0	; 0x0
 1f0a09c:	e15a000c 	cmp	sl, ip
 1f0a0a0:	e58d0024 	str	r0, [sp, #36]
 1f0a0a4:	e58d1020 	str	r1, [sp, #32]
 1f0a0a8:	e58d201c 	str	r2, [sp, #28]
 1f0a0ac:	e58d3018 	str	r3, [sp, #24]
 1f0a0b0:	e59d9050 	ldr	r9, [sp, #80]
 1f0a0b4:	aa000006 	bge	1f0a0d4 <filter_mem2+0x48>
 1f0a0b8:	e799310a 	ldr	r3, [r9, sl, lsl #2]
 1f0a0bc:	e1a030c3 	mov	r3, r3, asr #1
 1f0a0c0:	e789310a 	str	r3, [r9, sl, lsl #2]
 1f0a0c4:	e59d004c 	ldr	r0, [sp, #76]
 1f0a0c8:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0a0cc:	e15a0000 	cmp	sl, r0
 1f0a0d0:	bafffff8 	blt	1f0a0b8 <filter_mem2+0x2c>
 1f0a0d4:	e59d1048 	ldr	r1, [sp, #72]
 1f0a0d8:	e3a0a000 	mov	sl, #0	; 0x0
 1f0a0dc:	e15a0001 	cmp	sl, r1
 1f0a0e0:	aa000066 	bge	1f0a280 <filter_mem2+0x1f4>
 1f0a0e4:	e59d204c 	ldr	r2, [sp, #76]
 1f0a0e8:	e59d304c 	ldr	r3, [sp, #76]
 1f0a0ec:	e59dc04c 	ldr	ip, [sp, #76]
 1f0a0f0:	e2422001 	sub	r2, r2, #1	; 0x1
 1f0a0f4:	e1a03083 	mov	r3, r3, lsl #1
 1f0a0f8:	e089c10c 	add	ip, r9, ip, lsl #2
 1f0a0fc:	e58d200c 	str	r2, [sp, #12]
 1f0a100:	e58d3000 	str	r3, [sp]
 1f0a104:	e58dc010 	str	ip, [sp, #16]
 1f0a108:	e59d0024 	ldr	r0, [sp, #36]
 1f0a10c:	e790310a 	ldr	r3, [r0, sl, lsl #2]
 1f0a110:	e3530203 	cmp	r3, #805306368	; 0x30000000
 1f0a114:	c3a01203 	movgt	r1, #805306368	; 0x30000000
 1f0a118:	ca000002 	bgt	1f0a128 <filter_mem2+0x9c>
 1f0a11c:	e353020d 	cmp	r3, #-805306368	; 0xd0000000
 1f0a120:	a1a01003 	movge	r1, r3
 1f0a124:	b3a0120d 	movlt	r1, #-805306368	; 0xd0000000
 1f0a128:	e5993000 	ldr	r3, [r9]
 1f0a12c:	e0810103 	add	r0, r1, r3, lsl #2
 1f0a130:	e3500203 	cmp	r0, #805306368	; 0x30000000
 1f0a134:	c3a02203 	movgt	r2, #805306368	; 0x30000000
 1f0a138:	c58d2014 	strgt	r2, [sp, #20]
 1f0a13c:	ca000002 	bgt	1f0a14c <filter_mem2+0xc0>
 1f0a140:	e350020d 	cmp	r0, #-805306368	; 0xd0000000
 1f0a144:	b3a0020d 	movlt	r0, #-805306368	; 0xd0000000
 1f0a148:	e58d0014 	str	r0, [sp, #20]
 1f0a14c:	e59d300c 	ldr	r3, [sp, #12]
 1f0a150:	e59dc014 	ldr	ip, [sp, #20]
 1f0a154:	e3530000 	cmp	r3, #0	; 0x0
 1f0a158:	e26c2000 	rsb	r2, ip, #0	; 0x0
 1f0a15c:	d1a02801 	movle	r2, r1, lsl #16
 1f0a160:	d1a017c1 	movle	r1, r1, asr #15
 1f0a164:	e3a0e000 	mov	lr, #0	; 0x0
 1f0a168:	d58d2008 	strle	r2, [sp, #8]
 1f0a16c:	d58d1004 	strle	r1, [sp, #4]
 1f0a170:	da00001e 	ble	1f0a1f0 <filter_mem2+0x164>
 1f0a174:	e1a007c1 	mov	r0, r1, asr #15
 1f0a178:	e1a06881 	mov	r6, r1, lsl #17
 1f0a17c:	e1a01801 	mov	r1, r1, lsl #16
 1f0a180:	e1a05882 	mov	r5, r2, lsl #17
 1f0a184:	e1a03800 	mov	r3, r0, lsl #16
 1f0a188:	e1a02082 	mov	r2, r2, lsl #1
 1f0a18c:	e98d0003 	stmib	sp, {r0, r1}
 1f0a190:	e1a08843 	mov	r8, r3, asr #16
 1f0a194:	e1a068a6 	mov	r6, r6, lsr #17
 1f0a198:	e1a07842 	mov	r7, r2, asr #16
 1f0a19c:	e1a058a5 	mov	r5, r5, lsr #17
 1f0a1a0:	e1a04009 	mov	r4, r9
 1f0a1a4:	e59d3020 	ldr	r3, [sp, #32]
 1f0a1a8:	e1a0208e 	mov	r2, lr, lsl #1
 1f0a1ac:	e59dc01c 	ldr	ip, [sp, #28]
 1f0a1b0:	e19210f3 	ldrsh	r1, [r2, r3]
 1f0a1b4:	e19200fc 	ldrsh	r0, [r2, ip]
 1f0a1b8:	e0030196 	mul	r3, r6, r1
 1f0a1bc:	e0020095 	mul	r2, r5, r0
 1f0a1c0:	e1a037c3 	mov	r3, r3, asr #15
 1f0a1c4:	e02c3198 	mla	ip, r8, r1, r3
 1f0a1c8:	e1a027c2 	mov	r2, r2, asr #15
 1f0a1cc:	e0212097 	mla	r1, r7, r0, r2
 1f0a1d0:	e5b43004 	ldr	r3, [r4, #4]!
 1f0a1d4:	e083300c 	add	r3, r3, ip
 1f0a1d8:	e0833001 	add	r3, r3, r1
 1f0a1dc:	e59d000c 	ldr	r0, [sp, #12]
 1f0a1e0:	e789310e 	str	r3, [r9, lr, lsl #2]
 1f0a1e4:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0a1e8:	e150000e 	cmp	r0, lr
 1f0a1ec:	caffffec 	bgt	1f0a1a4 <filter_mem2+0x118>
 1f0a1f0:	e59dc000 	ldr	ip, [sp]
 1f0a1f4:	e59d3008 	ldr	r3, [sp, #8]
 1f0a1f8:	e59d0020 	ldr	r0, [sp, #32]
 1f0a1fc:	e1a02823 	mov	r2, r3, lsr #16
 1f0a200:	e08c3000 	add	r3, ip, r0
 1f0a204:	e59d001c 	ldr	r0, [sp, #28]
 1f0a208:	e08c1000 	add	r1, ip, r0
 1f0a20c:	e15150f2 	ldrsh	r5, [r1, #-2]
 1f0a210:	e59d1014 	ldr	r1, [sp, #20]
 1f0a214:	e15340f2 	ldrsh	r4, [r3, #-2]
 1f0a218:	e1a02882 	mov	r2, r2, lsl #17
 1f0a21c:	e1a03881 	mov	r3, r1, lsl #17
 1f0a220:	e1a028a2 	mov	r2, r2, lsr #17
 1f0a224:	e1a038a3 	mov	r3, r3, lsr #17
 1f0a228:	e00c0492 	mul	ip, r2, r4
 1f0a22c:	e00e0593 	mul	lr, r3, r5
 1f0a230:	e59d2004 	ldr	r2, [sp, #4]
 1f0a234:	e59d3014 	ldr	r3, [sp, #20]
 1f0a238:	e1a01802 	mov	r1, r2, lsl #16
 1f0a23c:	e1a00083 	mov	r0, r3, lsl #1
 1f0a240:	e1a01841 	mov	r1, r1, asr #16
 1f0a244:	e1a0c7cc 	mov	ip, ip, asr #15
 1f0a248:	e1a00840 	mov	r0, r0, asr #16
 1f0a24c:	e1a0e7ce 	mov	lr, lr, asr #15
 1f0a250:	e023c491 	mla	r3, r1, r4, ip
 1f0a254:	e022e590 	mla	r2, r0, r5, lr
 1f0a258:	e59dc010 	ldr	ip, [sp, #16]
 1f0a25c:	e59d1014 	ldr	r1, [sp, #20]
 1f0a260:	e59d0018 	ldr	r0, [sp, #24]
 1f0a264:	e0623003 	rsb	r3, r2, r3
 1f0a268:	e50c3004 	str	r3, [ip, #-4]
 1f0a26c:	e780110a 	str	r1, [r0, sl, lsl #2]
 1f0a270:	e59d2048 	ldr	r2, [sp, #72]
 1f0a274:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0a278:	e15a0002 	cmp	sl, r2
 1f0a27c:	baffffa1 	blt	1f0a108 <filter_mem2+0x7c>
 1f0a280:	e59d304c 	ldr	r3, [sp, #76]
 1f0a284:	e3a0a000 	mov	sl, #0	; 0x0
 1f0a288:	e15a0003 	cmp	sl, r3
 1f0a28c:	aa000006 	bge	1f0a2ac <filter_mem2+0x220>
 1f0a290:	e799310a 	ldr	r3, [r9, sl, lsl #2]
 1f0a294:	e1a03083 	mov	r3, r3, lsl #1
 1f0a298:	e789310a 	str	r3, [r9, sl, lsl #2]
 1f0a29c:	e59dc04c 	ldr	ip, [sp, #76]
 1f0a2a0:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0a2a4:	e15a000c 	cmp	sl, ip
 1f0a2a8:	bafffff8 	blt	1f0a290 <filter_mem2+0x204>
 1f0a2ac:	e28dd028 	add	sp, sp, #40	; 0x28
 1f0a2b0:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0a2b4 <filter_mem16>:
 1f0a2b4:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0a2b8:	e24dd020 	sub	sp, sp, #32	; 0x20
 1f0a2bc:	e59de040 	ldr	lr, [sp, #64]
 1f0a2c0:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a2c4:	e15c000e 	cmp	ip, lr
 1f0a2c8:	e58d3010 	str	r3, [sp, #16]
 1f0a2cc:	e58dc00c 	str	ip, [sp, #12]
 1f0a2d0:	e58d001c 	str	r0, [sp, #28]
 1f0a2d4:	e58d1018 	str	r1, [sp, #24]
 1f0a2d8:	e58d2014 	str	r2, [sp, #20]
 1f0a2dc:	e28d3044 	add	r3, sp, #68	; 0x44
 1f0a2e0:	e8930108 	ldmia	r3, {r3, r8}
 1f0a2e4:	aa00004a 	bge	1f0a414 <filter_mem16+0x160>
 1f0a2e8:	e0880103 	add	r0, r8, r3, lsl #2
 1f0a2ec:	e2439001 	sub	r9, r3, #1	; 0x1
 1f0a2f0:	e1a03083 	mov	r3, r3, lsl #1
 1f0a2f4:	e58d0008 	str	r0, [sp, #8]
 1f0a2f8:	e58d3004 	str	r3, [sp, #4]
 1f0a2fc:	e59d100c 	ldr	r1, [sp, #12]
 1f0a300:	e59dc01c 	ldr	ip, [sp, #28]
 1f0a304:	e1a01081 	mov	r1, r1, lsl #1
 1f0a308:	e5983000 	ldr	r3, [r8]
 1f0a30c:	e19120bc 	ldrh	r2, [r1, ip]
 1f0a310:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0a314:	e1a02802 	mov	r2, r2, lsl #16
 1f0a318:	e58d1000 	str	r1, [sp]
 1f0a31c:	e1a036c3 	mov	r3, r3, asr #13
 1f0a320:	e3a01c7f 	mov	r1, #32512	; 0x7f00
 1f0a324:	e28110ff 	add	r1, r1, #255	; 0xff
 1f0a328:	e0830842 	add	r0, r3, r2, asr #16
 1f0a32c:	e1500001 	cmp	r0, r1
 1f0a330:	e1a0e822 	mov	lr, r2, lsr #16
 1f0a334:	c1a0a001 	movgt	sl, r1
 1f0a338:	ca000005 	bgt	1f0a354 <filter_mem16+0xa0>
 1f0a33c:	e3e03c7f 	mvn	r3, #32512	; 0x7f00
 1f0a340:	e24330fe 	sub	r3, r3, #254	; 0xfe
 1f0a344:	e1500003 	cmp	r0, r3
 1f0a348:	a1a03000 	movge	r3, r0
 1f0a34c:	e1a03803 	mov	r3, r3, lsl #16
 1f0a350:	e1a0a823 	mov	sl, r3, lsr #16
 1f0a354:	e26a3000 	rsb	r3, sl, #0	; 0x0
 1f0a358:	e1a03803 	mov	r3, r3, lsl #16
 1f0a35c:	e3590000 	cmp	r9, #0	; 0x0
 1f0a360:	e1a02823 	mov	r2, r3, lsr #16
 1f0a364:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a368:	d1a0780e 	movle	r7, lr, lsl #16
 1f0a36c:	d1a06802 	movle	r6, r2, lsl #16
 1f0a370:	da000011 	ble	1f0a3bc <filter_mem16+0x108>
 1f0a374:	e1a0780e 	mov	r7, lr, lsl #16
 1f0a378:	e1a06802 	mov	r6, r2, lsl #16
 1f0a37c:	e1a05847 	mov	r5, r7, asr #16
 1f0a380:	e1a04846 	mov	r4, r6, asr #16
 1f0a384:	e1a0e008 	mov	lr, r8
 1f0a388:	e59d0014 	ldr	r0, [sp, #20]
 1f0a38c:	e1a0108c 	mov	r1, ip, lsl #1
 1f0a390:	e19130f0 	ldrsh	r3, [r1, r0]
 1f0a394:	e0000394 	mul	r0, r4, r3
 1f0a398:	e59d3018 	ldr	r3, [sp, #24]
 1f0a39c:	e19120f3 	ldrsh	r2, [r1, r3]
 1f0a3a0:	e0230295 	mla	r3, r5, r2, r0
 1f0a3a4:	e5be1004 	ldr	r1, [lr, #4]!
 1f0a3a8:	e0833001 	add	r3, r3, r1
 1f0a3ac:	e788310c 	str	r3, [r8, ip, lsl #2]
 1f0a3b0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a3b4:	e159000c 	cmp	r9, ip
 1f0a3b8:	cafffff2 	bgt	1f0a388 <filter_mem16+0xd4>
 1f0a3bc:	e59dc004 	ldr	ip, [sp, #4]
 1f0a3c0:	e59de014 	ldr	lr, [sp, #20]
 1f0a3c4:	e08c300e 	add	r3, ip, lr
 1f0a3c8:	e15310f2 	ldrsh	r1, [r3, #-2]
 1f0a3cc:	e1a02846 	mov	r2, r6, asr #16
 1f0a3d0:	e0000192 	mul	r0, r2, r1
 1f0a3d4:	e59d1018 	ldr	r1, [sp, #24]
 1f0a3d8:	e08c3001 	add	r3, ip, r1
 1f0a3dc:	e15310f2 	ldrsh	r1, [r3, #-2]
 1f0a3e0:	e1a02847 	mov	r2, r7, asr #16
 1f0a3e4:	e0230192 	mla	r3, r2, r1, r0
 1f0a3e8:	e59d200c 	ldr	r2, [sp, #12]
 1f0a3ec:	e59dc040 	ldr	ip, [sp, #64]
 1f0a3f0:	e2822001 	add	r2, r2, #1	; 0x1
 1f0a3f4:	e59de000 	ldr	lr, [sp]
 1f0a3f8:	e59d0010 	ldr	r0, [sp, #16]
 1f0a3fc:	e59d1008 	ldr	r1, [sp, #8]
 1f0a400:	e152000c 	cmp	r2, ip
 1f0a404:	e58d200c 	str	r2, [sp, #12]
 1f0a408:	e18ea0b0 	strh	sl, [lr, r0]
 1f0a40c:	e5013004 	str	r3, [r1, #-4]
 1f0a410:	baffffb9 	blt	1f0a2fc <filter_mem16+0x48>
 1f0a414:	e28dd020 	add	sp, sp, #32	; 0x20
 1f0a418:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0a41c <iir_mem2>:
 1f0a41c:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0a420:	e24dd01c 	sub	sp, sp, #28	; 0x1c
 1f0a424:	e59dc03c 	ldr	ip, [sp, #60]
 1f0a428:	e3a06000 	mov	r6, #0	; 0x0
 1f0a42c:	e156000c 	cmp	r6, ip
 1f0a430:	e58d0018 	str	r0, [sp, #24]
 1f0a434:	e58d1014 	str	r1, [sp, #20]
 1f0a438:	e58d2010 	str	r2, [sp, #16]
 1f0a43c:	e58d300c 	str	r3, [sp, #12]
 1f0a440:	e59d7040 	ldr	r7, [sp, #64]
 1f0a444:	aa000006 	bge	1f0a464 <iir_mem2+0x48>
 1f0a448:	e7973106 	ldr	r3, [r7, r6, lsl #2]
 1f0a44c:	e1a030c3 	mov	r3, r3, asr #1
 1f0a450:	e7873106 	str	r3, [r7, r6, lsl #2]
 1f0a454:	e59d003c 	ldr	r0, [sp, #60]
 1f0a458:	e2866001 	add	r6, r6, #1	; 0x1
 1f0a45c:	e1560000 	cmp	r6, r0
 1f0a460:	bafffff8 	blt	1f0a448 <iir_mem2+0x2c>
 1f0a464:	e59d100c 	ldr	r1, [sp, #12]
 1f0a468:	e3a06000 	mov	r6, #0	; 0x0
 1f0a46c:	e1560001 	cmp	r6, r1
 1f0a470:	aa000045 	bge	1f0a58c <iir_mem2+0x170>
 1f0a474:	e59d203c 	ldr	r2, [sp, #60]
 1f0a478:	e1a03082 	mov	r3, r2, lsl #1
 1f0a47c:	e087c102 	add	ip, r7, r2, lsl #2
 1f0a480:	e58d3000 	str	r3, [sp]
 1f0a484:	e58dc008 	str	ip, [sp, #8]
 1f0a488:	e242a001 	sub	sl, r2, #1	; 0x1
 1f0a48c:	e59d0018 	ldr	r0, [sp, #24]
 1f0a490:	e7903106 	ldr	r3, [r0, r6, lsl #2]
 1f0a494:	e3530203 	cmp	r3, #805306368	; 0x30000000
 1f0a498:	c3a02203 	movgt	r2, #805306368	; 0x30000000
 1f0a49c:	ca000002 	bgt	1f0a4ac <iir_mem2+0x90>
 1f0a4a0:	e353020d 	cmp	r3, #-805306368	; 0xd0000000
 1f0a4a4:	a1a02003 	movge	r2, r3
 1f0a4a8:	b3a0220d 	movlt	r2, #-805306368	; 0xd0000000
 1f0a4ac:	e5973000 	ldr	r3, [r7]
 1f0a4b0:	e0823103 	add	r3, r2, r3, lsl #2
 1f0a4b4:	e3530203 	cmp	r3, #805306368	; 0x30000000
 1f0a4b8:	c3a09203 	movgt	r9, #805306368	; 0x30000000
 1f0a4bc:	ca000002 	bgt	1f0a4cc <iir_mem2+0xb0>
 1f0a4c0:	e353020d 	cmp	r3, #-805306368	; 0xd0000000
 1f0a4c4:	a1a09003 	movge	r9, r3
 1f0a4c8:	b3a0920d 	movlt	r9, #-805306368	; 0xd0000000
 1f0a4cc:	e35a0000 	cmp	sl, #0	; 0x0
 1f0a4d0:	e2692000 	rsb	r2, r9, #0	; 0x0
 1f0a4d4:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a4d8:	d1a0c802 	movle	ip, r2, lsl #16
 1f0a4dc:	d58dc004 	strle	ip, [sp, #4]
 1f0a4e0:	d1a087c2 	movle	r8, r2, asr #15
 1f0a4e4:	da000013 	ble	1f0a538 <iir_mem2+0x11c>
 1f0a4e8:	e1a087c2 	mov	r8, r2, asr #15
 1f0a4ec:	e1a04882 	mov	r4, r2, lsl #17
 1f0a4f0:	e1a02802 	mov	r2, r2, lsl #16
 1f0a4f4:	e1a03808 	mov	r3, r8, lsl #16
 1f0a4f8:	e58d2004 	str	r2, [sp, #4]
 1f0a4fc:	e1a05843 	mov	r5, r3, asr #16
 1f0a500:	e1a048a4 	mov	r4, r4, lsr #17
 1f0a504:	e1a0e007 	mov	lr, r7
 1f0a508:	e59d3014 	ldr	r3, [sp, #20]
 1f0a50c:	e1a0208c 	mov	r2, ip, lsl #1
 1f0a510:	e19210f3 	ldrsh	r1, [r2, r3]
 1f0a514:	e0030194 	mul	r3, r4, r1
 1f0a518:	e1a037c3 	mov	r3, r3, asr #15
 1f0a51c:	e0203195 	mla	r0, r5, r1, r3
 1f0a520:	e5be2004 	ldr	r2, [lr, #4]!
 1f0a524:	e0822000 	add	r2, r2, r0
 1f0a528:	e787210c 	str	r2, [r7, ip, lsl #2]
 1f0a52c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a530:	e15a000c 	cmp	sl, ip
 1f0a534:	cafffff3 	bgt	1f0a508 <iir_mem2+0xec>
 1f0a538:	e59d0004 	ldr	r0, [sp, #4]
 1f0a53c:	e59d1000 	ldr	r1, [sp]
 1f0a540:	e59dc014 	ldr	ip, [sp, #20]
 1f0a544:	e1a02820 	mov	r2, r0, lsr #16
 1f0a548:	e081300c 	add	r3, r1, ip
 1f0a54c:	e15300f2 	ldrsh	r0, [r3, #-2]
 1f0a550:	e1a02882 	mov	r2, r2, lsl #17
 1f0a554:	e1a028a2 	mov	r2, r2, lsr #17
 1f0a558:	e0010092 	mul	r1, r2, r0
 1f0a55c:	e1a03808 	mov	r3, r8, lsl #16
 1f0a560:	e1a017c1 	mov	r1, r1, asr #15
 1f0a564:	e1a03843 	mov	r3, r3, asr #16
 1f0a568:	e0221093 	mla	r2, r3, r0, r1
 1f0a56c:	e59d0008 	ldr	r0, [sp, #8]
 1f0a570:	e59d1010 	ldr	r1, [sp, #16]
 1f0a574:	e5002004 	str	r2, [r0, #-4]
 1f0a578:	e59d200c 	ldr	r2, [sp, #12]
 1f0a57c:	e7819106 	str	r9, [r1, r6, lsl #2]
 1f0a580:	e2866001 	add	r6, r6, #1	; 0x1
 1f0a584:	e1560002 	cmp	r6, r2
 1f0a588:	baffffbf 	blt	1f0a48c <iir_mem2+0x70>
 1f0a58c:	e59d303c 	ldr	r3, [sp, #60]
 1f0a590:	e3a06000 	mov	r6, #0	; 0x0
 1f0a594:	e1560003 	cmp	r6, r3
 1f0a598:	aa000006 	bge	1f0a5b8 <iir_mem2+0x19c>
 1f0a59c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
 1f0a5a0:	e1a03083 	mov	r3, r3, lsl #1
 1f0a5a4:	e7873106 	str	r3, [r7, r6, lsl #2]
 1f0a5a8:	e59dc03c 	ldr	ip, [sp, #60]
 1f0a5ac:	e2866001 	add	r6, r6, #1	; 0x1
 1f0a5b0:	e156000c 	cmp	r6, ip
 1f0a5b4:	bafffff8 	blt	1f0a59c <iir_mem2+0x180>
 1f0a5b8:	e28dd01c 	add	sp, sp, #28	; 0x1c
 1f0a5bc:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0a5c0 <iir_mem16>:
 1f0a5c0:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0a5c4:	e3a0a000 	mov	sl, #0	; 0x0
 1f0a5c8:	e24dd014 	sub	sp, sp, #20	; 0x14
 1f0a5cc:	e15a0003 	cmp	sl, r3
 1f0a5d0:	e58d3008 	str	r3, [sp, #8]
 1f0a5d4:	e58d0010 	str	r0, [sp, #16]
 1f0a5d8:	e1a08001 	mov	r8, r1
 1f0a5dc:	e58d200c 	str	r2, [sp, #12]
 1f0a5e0:	e28d3034 	add	r3, sp, #52	; 0x34
 1f0a5e4:	e8930048 	ldmia	r3, {r3, r6}
 1f0a5e8:	aa000034 	bge	1f0a6c0 <iir_mem16+0x100>
 1f0a5ec:	e0861103 	add	r1, r6, r3, lsl #2
 1f0a5f0:	e2437001 	sub	r7, r3, #1	; 0x1
 1f0a5f4:	e1a03083 	mov	r3, r3, lsl #1
 1f0a5f8:	e58d1004 	str	r1, [sp, #4]
 1f0a5fc:	e58d3000 	str	r3, [sp]
 1f0a600:	e59d1010 	ldr	r1, [sp, #16]
 1f0a604:	e1a0908a 	mov	r9, sl, lsl #1
 1f0a608:	e5963000 	ldr	r3, [r6]
 1f0a60c:	e19920f1 	ldrsh	r2, [r9, r1]
 1f0a610:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0a614:	e3a01c7f 	mov	r1, #32512	; 0x7f00
 1f0a618:	e28110ff 	add	r1, r1, #255	; 0xff
 1f0a61c:	e08226c3 	add	r2, r2, r3, asr #13
 1f0a620:	e1520001 	cmp	r2, r1
 1f0a624:	c1a05001 	movgt	r5, r1
 1f0a628:	ca000005 	bgt	1f0a644 <iir_mem16+0x84>
 1f0a62c:	e3e03c7f 	mvn	r3, #32512	; 0x7f00
 1f0a630:	e24330fe 	sub	r3, r3, #254	; 0xfe
 1f0a634:	e1520003 	cmp	r2, r3
 1f0a638:	a1a03002 	movge	r3, r2
 1f0a63c:	e1a03803 	mov	r3, r3, lsl #16
 1f0a640:	e1a05823 	mov	r5, r3, lsr #16
 1f0a644:	e2653000 	rsb	r3, r5, #0	; 0x0
 1f0a648:	e1a03803 	mov	r3, r3, lsl #16
 1f0a64c:	e3570000 	cmp	r7, #0	; 0x0
 1f0a650:	e1a02823 	mov	r2, r3, lsr #16
 1f0a654:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a658:	d1a04802 	movle	r4, r2, lsl #16
 1f0a65c:	da00000a 	ble	1f0a68c <iir_mem16+0xcc>
 1f0a660:	e1a04802 	mov	r4, r2, lsl #16
 1f0a664:	e1a00844 	mov	r0, r4, asr #16
 1f0a668:	e1a0e006 	mov	lr, r6
 1f0a66c:	e1a0308c 	mov	r3, ip, lsl #1
 1f0a670:	e5be2004 	ldr	r2, [lr, #4]!
 1f0a674:	e19310f8 	ldrsh	r1, [r3, r8]
 1f0a678:	e0232190 	mla	r3, r0, r1, r2
 1f0a67c:	e786310c 	str	r3, [r6, ip, lsl #2]
 1f0a680:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a684:	e157000c 	cmp	r7, ip
 1f0a688:	cafffff7 	bgt	1f0a66c <iir_mem16+0xac>
 1f0a68c:	e59d2000 	ldr	r2, [sp]
 1f0a690:	e0823008 	add	r3, r2, r8
 1f0a694:	e15310f2 	ldrsh	r1, [r3, #-2]
 1f0a698:	e1a02844 	mov	r2, r4, asr #16
 1f0a69c:	e0030192 	mul	r3, r2, r1
 1f0a6a0:	e59d1008 	ldr	r1, [sp, #8]
 1f0a6a4:	e28aa001 	add	sl, sl, #1	; 0x1
 1f0a6a8:	e15a0001 	cmp	sl, r1
 1f0a6ac:	e59d200c 	ldr	r2, [sp, #12]
 1f0a6b0:	e59d1004 	ldr	r1, [sp, #4]
 1f0a6b4:	e18950b2 	strh	r5, [r9, r2]
 1f0a6b8:	e5013004 	str	r3, [r1, #-4]
 1f0a6bc:	baffffcf 	blt	1f0a600 <iir_mem16+0x40>
 1f0a6c0:	e28dd014 	add	sp, sp, #20	; 0x14
 1f0a6c4:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0a6c8 <fir_mem2>:
 1f0a6c8:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0a6cc:	e24dd01c 	sub	sp, sp, #28	; 0x1c
 1f0a6d0:	e59dc03c 	ldr	ip, [sp, #60]
 1f0a6d4:	e3a06000 	mov	r6, #0	; 0x0
 1f0a6d8:	e156000c 	cmp	r6, ip
 1f0a6dc:	e58d0018 	str	r0, [sp, #24]
 1f0a6e0:	e1a09001 	mov	r9, r1
 1f0a6e4:	e58d2014 	str	r2, [sp, #20]
 1f0a6e8:	e58d3010 	str	r3, [sp, #16]
 1f0a6ec:	e59d7040 	ldr	r7, [sp, #64]
 1f0a6f0:	aa000006 	bge	1f0a710 <fir_mem2+0x48>
 1f0a6f4:	e7973106 	ldr	r3, [r7, r6, lsl #2]
 1f0a6f8:	e1a030c3 	mov	r3, r3, asr #1
 1f0a6fc:	e7873106 	str	r3, [r7, r6, lsl #2]
 1f0a700:	e59d103c 	ldr	r1, [sp, #60]
 1f0a704:	e2866001 	add	r6, r6, #1	; 0x1
 1f0a708:	e1560001 	cmp	r6, r1
 1f0a70c:	bafffff8 	blt	1f0a6f4 <fir_mem2+0x2c>
 1f0a710:	e59d2010 	ldr	r2, [sp, #16]
 1f0a714:	e3a06000 	mov	r6, #0	; 0x0
 1f0a718:	e1560002 	cmp	r6, r2
 1f0a71c:	aa000042 	bge	1f0a82c <fir_mem2+0x164>
 1f0a720:	e59d303c 	ldr	r3, [sp, #60]
 1f0a724:	e1a0c083 	mov	ip, r3, lsl #1
 1f0a728:	e0871103 	add	r1, r7, r3, lsl #2
 1f0a72c:	e58dc000 	str	ip, [sp]
 1f0a730:	e58d1008 	str	r1, [sp, #8]
 1f0a734:	e243a001 	sub	sl, r3, #1	; 0x1
 1f0a738:	e59d2018 	ldr	r2, [sp, #24]
 1f0a73c:	e7923106 	ldr	r3, [r2, r6, lsl #2]
 1f0a740:	e3530203 	cmp	r3, #805306368	; 0x30000000
 1f0a744:	c3a02203 	movgt	r2, #805306368	; 0x30000000
 1f0a748:	ca000002 	bgt	1f0a758 <fir_mem2+0x90>
 1f0a74c:	e353020d 	cmp	r3, #-805306368	; 0xd0000000
 1f0a750:	a1a02003 	movge	r2, r3
 1f0a754:	b3a0220d 	movlt	r2, #-805306368	; 0xd0000000
 1f0a758:	e5973000 	ldr	r3, [r7]
 1f0a75c:	e35a0000 	cmp	sl, #0	; 0x0
 1f0a760:	e0823103 	add	r3, r2, r3, lsl #2
 1f0a764:	e58d300c 	str	r3, [sp, #12]
 1f0a768:	d1a03802 	movle	r3, r2, lsl #16
 1f0a76c:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a770:	d58d3004 	strle	r3, [sp, #4]
 1f0a774:	d1a087c2 	movle	r8, r2, asr #15
 1f0a778:	da000012 	ble	1f0a7c8 <fir_mem2+0x100>
 1f0a77c:	e1a087c2 	mov	r8, r2, asr #15
 1f0a780:	e1a04882 	mov	r4, r2, lsl #17
 1f0a784:	e1a02802 	mov	r2, r2, lsl #16
 1f0a788:	e1a03808 	mov	r3, r8, lsl #16
 1f0a78c:	e58d2004 	str	r2, [sp, #4]
 1f0a790:	e1a05843 	mov	r5, r3, asr #16
 1f0a794:	e1a048a4 	mov	r4, r4, lsr #17
 1f0a798:	e1a0e007 	mov	lr, r7
 1f0a79c:	e1a0208c 	mov	r2, ip, lsl #1
 1f0a7a0:	e19210f9 	ldrsh	r1, [r2, r9]
 1f0a7a4:	e0030194 	mul	r3, r4, r1
 1f0a7a8:	e1a037c3 	mov	r3, r3, asr #15
 1f0a7ac:	e0203195 	mla	r0, r5, r1, r3
 1f0a7b0:	e5be2004 	ldr	r2, [lr, #4]!
 1f0a7b4:	e0822000 	add	r2, r2, r0
 1f0a7b8:	e787210c 	str	r2, [r7, ip, lsl #2]
 1f0a7bc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a7c0:	e15a000c 	cmp	sl, ip
 1f0a7c4:	cafffff4 	bgt	1f0a79c <fir_mem2+0xd4>
 1f0a7c8:	e89d1002 	ldmia	sp, {r1, ip}
 1f0a7cc:	e1a0282c 	mov	r2, ip, lsr #16
 1f0a7d0:	e0813009 	add	r3, r1, r9
 1f0a7d4:	e15300f2 	ldrsh	r0, [r3, #-2]
 1f0a7d8:	e1a02882 	mov	r2, r2, lsl #17
 1f0a7dc:	e1a028a2 	mov	r2, r2, lsr #17
 1f0a7e0:	e0010092 	mul	r1, r2, r0
 1f0a7e4:	e1a03808 	mov	r3, r8, lsl #16
 1f0a7e8:	e1a03843 	mov	r3, r3, asr #16
 1f0a7ec:	e1a017c1 	mov	r1, r1, asr #15
 1f0a7f0:	e0221093 	mla	r2, r3, r0, r1
 1f0a7f4:	e59d300c 	ldr	r3, [sp, #12]
 1f0a7f8:	e59dc008 	ldr	ip, [sp, #8]
 1f0a7fc:	e3530203 	cmp	r3, #805306368	; 0x30000000
 1f0a800:	e50c2004 	str	r2, [ip, #-4]
 1f0a804:	c3a03203 	movgt	r3, #805306368	; 0x30000000
 1f0a808:	ca000001 	bgt	1f0a814 <fir_mem2+0x14c>
 1f0a80c:	e353020d 	cmp	r3, #-805306368	; 0xd0000000
 1f0a810:	b3a0320d 	movlt	r3, #-805306368	; 0xd0000000
 1f0a814:	e59d1014 	ldr	r1, [sp, #20]
 1f0a818:	e59d2010 	ldr	r2, [sp, #16]
 1f0a81c:	e7813106 	str	r3, [r1, r6, lsl #2]
 1f0a820:	e2866001 	add	r6, r6, #1	; 0x1
 1f0a824:	e1560002 	cmp	r6, r2
 1f0a828:	baffffc2 	blt	1f0a738 <fir_mem2+0x70>
 1f0a82c:	e59d303c 	ldr	r3, [sp, #60]
 1f0a830:	e3a06000 	mov	r6, #0	; 0x0
 1f0a834:	e1560003 	cmp	r6, r3
 1f0a838:	aa000006 	bge	1f0a858 <fir_mem2+0x190>
 1f0a83c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
 1f0a840:	e1a03083 	mov	r3, r3, lsl #1
 1f0a844:	e7873106 	str	r3, [r7, r6, lsl #2]
 1f0a848:	e59dc03c 	ldr	ip, [sp, #60]
 1f0a84c:	e2866001 	add	r6, r6, #1	; 0x1
 1f0a850:	e156000c 	cmp	r6, ip
 1f0a854:	bafffff8 	blt	1f0a83c <fir_mem2+0x174>
 1f0a858:	e28dd01c 	add	sp, sp, #28	; 0x1c
 1f0a85c:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0a860 <fir_mem16>:
 1f0a860:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0a864:	e3a08000 	mov	r8, #0	; 0x0
 1f0a868:	e24dd014 	sub	sp, sp, #20	; 0x14
 1f0a86c:	e1580003 	cmp	r8, r3
 1f0a870:	e58d3008 	str	r3, [sp, #8]
 1f0a874:	e58d0010 	str	r0, [sp, #16]
 1f0a878:	e1a07001 	mov	r7, r1
 1f0a87c:	e58d200c 	str	r2, [sp, #12]
 1f0a880:	e28d3034 	add	r3, sp, #52	; 0x34
 1f0a884:	e8930028 	ldmia	r3, {r3, r5}
 1f0a888:	aa000034 	bge	1f0a960 <fir_mem16+0x100>
 1f0a88c:	e0851103 	add	r1, r5, r3, lsl #2
 1f0a890:	e2436001 	sub	r6, r3, #1	; 0x1
 1f0a894:	e1a03083 	mov	r3, r3, lsl #1
 1f0a898:	e58d1004 	str	r1, [sp, #4]
 1f0a89c:	e58d3000 	str	r3, [sp]
 1f0a8a0:	e59d1010 	ldr	r1, [sp, #16]
 1f0a8a4:	e1a09088 	mov	r9, r8, lsl #1
 1f0a8a8:	e5953000 	ldr	r3, [r5]
 1f0a8ac:	e19920b1 	ldrh	r2, [r9, r1]
 1f0a8b0:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0a8b4:	e1a02802 	mov	r2, r2, lsl #16
 1f0a8b8:	e1a036c3 	mov	r3, r3, asr #13
 1f0a8bc:	e3a01c7f 	mov	r1, #32512	; 0x7f00
 1f0a8c0:	e083c842 	add	ip, r3, r2, asr #16
 1f0a8c4:	e28110ff 	add	r1, r1, #255	; 0xff
 1f0a8c8:	e15c0001 	cmp	ip, r1
 1f0a8cc:	e1a02822 	mov	r2, r2, lsr #16
 1f0a8d0:	c1a0a001 	movgt	sl, r1
 1f0a8d4:	ca000005 	bgt	1f0a8f0 <fir_mem16+0x90>
 1f0a8d8:	e3e03c7f 	mvn	r3, #32512	; 0x7f00
 1f0a8dc:	e24330fe 	sub	r3, r3, #254	; 0xfe
 1f0a8e0:	e15c0003 	cmp	ip, r3
 1f0a8e4:	a1a0300c 	movge	r3, ip
 1f0a8e8:	e1a03803 	mov	r3, r3, lsl #16
 1f0a8ec:	e1a0a823 	mov	sl, r3, lsr #16
 1f0a8f0:	e3560000 	cmp	r6, #0	; 0x0
 1f0a8f4:	e3a0c000 	mov	ip, #0	; 0x0
 1f0a8f8:	d1a04802 	movle	r4, r2, lsl #16
 1f0a8fc:	da00000a 	ble	1f0a92c <fir_mem16+0xcc>
 1f0a900:	e1a04802 	mov	r4, r2, lsl #16
 1f0a904:	e1a00844 	mov	r0, r4, asr #16
 1f0a908:	e1a0e005 	mov	lr, r5
 1f0a90c:	e1a0308c 	mov	r3, ip, lsl #1
 1f0a910:	e5be2004 	ldr	r2, [lr, #4]!
 1f0a914:	e19310f7 	ldrsh	r1, [r3, r7]
 1f0a918:	e0232190 	mla	r3, r0, r1, r2
 1f0a91c:	e785310c 	str	r3, [r5, ip, lsl #2]
 1f0a920:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0a924:	e156000c 	cmp	r6, ip
 1f0a928:	cafffff7 	bgt	1f0a90c <fir_mem16+0xac>
 1f0a92c:	e59d2000 	ldr	r2, [sp]
 1f0a930:	e0823007 	add	r3, r2, r7
 1f0a934:	e15310f2 	ldrsh	r1, [r3, #-2]
 1f0a938:	e1a02844 	mov	r2, r4, asr #16
 1f0a93c:	e0030192 	mul	r3, r2, r1
 1f0a940:	e59d1008 	ldr	r1, [sp, #8]
 1f0a944:	e2888001 	add	r8, r8, #1	; 0x1
 1f0a948:	e1580001 	cmp	r8, r1
 1f0a94c:	e59d200c 	ldr	r2, [sp, #12]
 1f0a950:	e59d1004 	ldr	r1, [sp, #4]
 1f0a954:	e189a0b2 	strh	sl, [r9, r2]
 1f0a958:	e5013004 	str	r3, [r1, #-4]
 1f0a95c:	baffffcf 	blt	1f0a8a0 <fir_mem16+0x40>
 1f0a960:	e28dd014 	add	sp, sp, #20	; 0x14
 1f0a964:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0a968 <syn_percep_zero>:
 1f0a968:	e1a0c00d 	mov	ip, sp
 1f0a96c:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0a970:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0a974:	e24dd00c 	sub	sp, sp, #12	; 0xc
 1f0a978:	e28b500c 	add	r5, fp, #12	; 0xc
 1f0a97c:	e8954020 	ldmia	r5, {r5, lr}
 1f0a980:	e26ec004 	rsb	ip, lr, #4	; 0x4
 1f0a984:	e3a04000 	mov	r4, #0	; 0x0
 1f0a988:	e20cc003 	and	ip, ip, #3	; 0x3
 1f0a98c:	e1540005 	cmp	r4, r5
 1f0a990:	e08e600c 	add	r6, lr, ip
 1f0a994:	e1a0a002 	mov	sl, r2
 1f0a998:	e1a09003 	mov	r9, r3
 1f0a99c:	e99b0180 	ldmib	fp, {r7, r8}
 1f0a9a0:	aa000004 	bge	1f0a9b8 <syn_percep_zero+0x50>
 1f0a9a4:	e1a03004 	mov	r3, r4
 1f0a9a8:	e7863104 	str	r3, [r6, r4, lsl #2]
 1f0a9ac:	e2844001 	add	r4, r4, #1	; 0x1
 1f0a9b0:	e1540005 	cmp	r4, r5
 1f0a9b4:	bafffffb 	blt	1f0a9a8 <syn_percep_zero+0x40>
 1f0a9b8:	e1a02007 	mov	r2, r7
 1f0a9bc:	e1a03008 	mov	r3, r8
 1f0a9c0:	e88d0060 	stmia	sp, {r5, r6}
 1f0a9c4:	e59fc04c 	ldr	ip, [pc, #76]	; 1f0aa18 <.text+0xaa04>
 1f0a9c8:	e3a04000 	mov	r4, #0	; 0x0
 1f0a9cc:	e1a0e00f 	mov	lr, pc
 1f0a9d0:	e1a0f00c 	mov	pc, ip
 1f0a9d4:	e1540005 	cmp	r4, r5
 1f0a9d8:	aa000004 	bge	1f0a9f0 <syn_percep_zero+0x88>
 1f0a9dc:	e1a03004 	mov	r3, r4
 1f0a9e0:	e7863104 	str	r3, [r6, r4, lsl #2]
 1f0a9e4:	e2844001 	add	r4, r4, #1	; 0x1
 1f0a9e8:	e1540005 	cmp	r4, r5
 1f0a9ec:	bafffffb 	blt	1f0a9e0 <syn_percep_zero+0x78>
 1f0a9f0:	e1a00007 	mov	r0, r7
 1f0a9f4:	e1a0100a 	mov	r1, sl
 1f0a9f8:	e1a02009 	mov	r2, r9
 1f0a9fc:	e1a03007 	mov	r3, r7
 1f0aa00:	e58b8004 	str	r8, [fp, #4]
 1f0aa04:	e58b5008 	str	r5, [fp, #8]
 1f0aa08:	e58b600c 	str	r6, [fp, #12]
 1f0aa0c:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0aa10:	e89d6ff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
 1f0aa14:	eafffd9c 	b	1f0a08c <filter_mem2>
 1f0aa18:	01f0a41c 	mvneqs	sl, ip, lsl r4

01f0aa1c <residue_percep_zero>:
 1f0aa1c:	e1a0c00d 	mov	ip, sp
 1f0aa20:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f0aa24:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0aa28:	e24dd00c 	sub	sp, sp, #12	; 0xc
 1f0aa2c:	e28b500c 	add	r5, fp, #12	; 0xc
 1f0aa30:	e8954020 	ldmia	r5, {r5, lr}
 1f0aa34:	e26ec004 	rsb	ip, lr, #4	; 0x4
 1f0aa38:	e3a04000 	mov	r4, #0	; 0x0
 1f0aa3c:	e20cc003 	and	ip, ip, #3	; 0x3
 1f0aa40:	e1540005 	cmp	r4, r5
 1f0aa44:	e08e600c 	add	r6, lr, ip
 1f0aa48:	e1a0a003 	mov	sl, r3
 1f0aa4c:	e99b0180 	ldmib	fp, {r7, r8}
 1f0aa50:	aa000004 	bge	1f0aa68 <residue_percep_zero+0x4c>
 1f0aa54:	e1a03004 	mov	r3, r4
 1f0aa58:	e7863104 	str	r3, [r6, r4, lsl #2]
 1f0aa5c:	e2844001 	add	r4, r4, #1	; 0x1
 1f0aa60:	e1540005 	cmp	r4, r5
 1f0aa64:	bafffffb 	blt	1f0aa58 <residue_percep_zero+0x3c>
 1f0aa68:	e1a03007 	mov	r3, r7
 1f0aa6c:	e58d8000 	str	r8, [sp]
 1f0aa70:	e98d0060 	stmib	sp, {r5, r6}
 1f0aa74:	e59fc044 	ldr	ip, [pc, #68]	; 1f0aac0 <.text+0xaaac>
 1f0aa78:	e3a04000 	mov	r4, #0	; 0x0
 1f0aa7c:	e1a0e00f 	mov	lr, pc
 1f0aa80:	e1a0f00c 	mov	pc, ip
 1f0aa84:	e1540005 	cmp	r4, r5
 1f0aa88:	aa000004 	bge	1f0aaa0 <residue_percep_zero+0x84>
 1f0aa8c:	e1a03004 	mov	r3, r4
 1f0aa90:	e7863104 	str	r3, [r6, r4, lsl #2]
 1f0aa94:	e2844001 	add	r4, r4, #1	; 0x1
 1f0aa98:	e1540005 	cmp	r4, r5
 1f0aa9c:	bafffffb 	blt	1f0aa90 <residue_percep_zero+0x74>
 1f0aaa0:	e1a00007 	mov	r0, r7
 1f0aaa4:	e1a0100a 	mov	r1, sl
 1f0aaa8:	e1a03008 	mov	r3, r8
 1f0aaac:	e1a02007 	mov	r2, r7
 1f0aab0:	e98b0060 	stmib	fp, {r5, r6}
 1f0aab4:	e24bd024 	sub	sp, fp, #36	; 0x24
 1f0aab8:	e89d6df0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, lr}
 1f0aabc:	eaffff01 	b	1f0a6c8 <fir_mem2>
 1f0aac0:	01f0a08c 	mvneqs	sl, ip, lsl #1

01f0aac4 <compute_impulse_response>:
 1f0aac4:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0aac8:	e24dd01c 	sub	sp, sp, #28	; 0x1c
 1f0aacc:	e28d4040 	add	r4, sp, #64	; 0x40
 1f0aad0:	e8941010 	ldmia	r4, {r4, ip}
 1f0aad4:	e26ce004 	rsb	lr, ip, #4	; 0x4
 1f0aad8:	e20ee003 	and	lr, lr, #3	; 0x3
 1f0aadc:	e08cc00e 	add	ip, ip, lr
 1f0aae0:	e1a05104 	mov	r5, r4, lsl #2
 1f0aae4:	e08cc005 	add	ip, ip, r5
 1f0aae8:	e26ce004 	rsb	lr, ip, #4	; 0x4
 1f0aaec:	e3a08000 	mov	r8, #0	; 0x0
 1f0aaf0:	e20ee003 	and	lr, lr, #3	; 0x3
 1f0aaf4:	e58d0018 	str	r0, [sp, #24]
 1f0aaf8:	e1580004 	cmp	r8, r4
 1f0aafc:	e3a00a02 	mov	r0, #8192	; 0x2000
 1f0ab00:	e58d3010 	str	r3, [sp, #16]
 1f0ab04:	e08c700e 	add	r7, ip, lr
 1f0ab08:	e58d2014 	str	r2, [sp, #20]
 1f0ab0c:	e1c300b0 	strh	r0, [r3]
 1f0ab10:	e065600c 	rsb	r6, r5, ip
 1f0ab14:	aa000007 	bge	1f0ab38 <compute_impulse_response+0x74>
 1f0ab18:	e59d0010 	ldr	r0, [sp, #16]
 1f0ab1c:	e1a02088 	mov	r2, r8, lsl #1
 1f0ab20:	e0823000 	add	r3, r2, r0
 1f0ab24:	e19220b1 	ldrh	r2, [r2, r1]
 1f0ab28:	e2888001 	add	r8, r8, #1	; 0x1
 1f0ab2c:	e1580004 	cmp	r8, r4
 1f0ab30:	e1c320b2 	strh	r2, [r3, #2]
 1f0ab34:	bafffff7 	blt	1f0ab18 <compute_impulse_response+0x54>
 1f0ab38:	e59d103c 	ldr	r1, [sp, #60]
 1f0ab3c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0ab40:	e1580001 	cmp	r8, r1
 1f0ab44:	aa000007 	bge	1f0ab68 <compute_impulse_response+0xa4>
 1f0ab48:	e59d203c 	ldr	r2, [sp, #60]
 1f0ab4c:	e59d0010 	ldr	r0, [sp, #16]
 1f0ab50:	e1a03088 	mov	r3, r8, lsl #1
 1f0ab54:	e3a01000 	mov	r1, #0	; 0x0
 1f0ab58:	e2888001 	add	r8, r8, #1	; 0x1
 1f0ab5c:	e1580002 	cmp	r8, r2
 1f0ab60:	e18310b0 	strh	r1, [r3, r0]
 1f0ab64:	bafffff7 	blt	1f0ab48 <compute_impulse_response+0x84>
 1f0ab68:	e3a08000 	mov	r8, #0	; 0x0
 1f0ab6c:	e1580004 	cmp	r8, r4
 1f0ab70:	aa000005 	bge	1f0ab8c <compute_impulse_response+0xc8>
 1f0ab74:	e1a03008 	mov	r3, r8
 1f0ab78:	e7873108 	str	r3, [r7, r8, lsl #2]
 1f0ab7c:	e7863108 	str	r3, [r6, r8, lsl #2]
 1f0ab80:	e2888001 	add	r8, r8, #1	; 0x1
 1f0ab84:	e1580004 	cmp	r8, r4
 1f0ab88:	bafffffa 	blt	1f0ab78 <compute_impulse_response+0xb4>
 1f0ab8c:	e59d203c 	ldr	r2, [sp, #60]
 1f0ab90:	e3a08000 	mov	r8, #0	; 0x0
 1f0ab94:	e1580002 	cmp	r8, r2
 1f0ab98:	aa000049 	bge	1f0acc4 <compute_impulse_response+0x200>
 1f0ab9c:	e1a03084 	mov	r3, r4, lsl #1
 1f0aba0:	e0850007 	add	r0, r5, r7
 1f0aba4:	e2444001 	sub	r4, r4, #1	; 0x1
 1f0aba8:	e0855006 	add	r5, r5, r6
 1f0abac:	e58d3000 	str	r3, [sp]
 1f0abb0:	e58d0008 	str	r0, [sp, #8]
 1f0abb4:	e58d4004 	str	r4, [sp, #4]
 1f0abb8:	e58d500c 	str	r5, [sp, #12]
 1f0abbc:	e59d3010 	ldr	r3, [sp, #16]
 1f0abc0:	e1a00088 	mov	r0, r8, lsl #1
 1f0abc4:	e5962000 	ldr	r2, [r6]
 1f0abc8:	e19010b3 	ldrh	r1, [r0, r3]
 1f0abcc:	e2822a01 	add	r2, r2, #4096	; 0x1000
 1f0abd0:	e08116c2 	add	r1, r1, r2, asr #13
 1f0abd4:	e5973000 	ldr	r3, [r7]
 1f0abd8:	e1a01801 	mov	r1, r1, lsl #16
 1f0abdc:	e0833141 	add	r3, r3, r1, asr #2
 1f0abe0:	e59d2010 	ldr	r2, [sp, #16]
 1f0abe4:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0abe8:	e1a036c3 	mov	r3, r3, asr #13
 1f0abec:	e18030b2 	strh	r3, [r0, r2]
 1f0abf0:	e19020b2 	ldrh	r2, [r0, r2]
 1f0abf4:	e59d0004 	ldr	r0, [sp, #4]
 1f0abf8:	e2622000 	rsb	r2, r2, #0	; 0x0
 1f0abfc:	e1a02802 	mov	r2, r2, lsl #16
 1f0ac00:	e2611000 	rsb	r1, r1, #0	; 0x0
 1f0ac04:	e3500000 	cmp	r0, #0	; 0x0
 1f0ac08:	e1a01821 	mov	r1, r1, lsr #16
 1f0ac0c:	e1a02822 	mov	r2, r2, lsr #16
 1f0ac10:	e3a0e000 	mov	lr, #0	; 0x0
 1f0ac14:	d1a09801 	movle	r9, r1, lsl #16
 1f0ac18:	d1a0a802 	movle	sl, r2, lsl #16
 1f0ac1c:	da000015 	ble	1f0ac78 <compute_impulse_response+0x1b4>
 1f0ac20:	e1a09801 	mov	r9, r1, lsl #16
 1f0ac24:	e1a0a802 	mov	sl, r2, lsl #16
 1f0ac28:	e1a05849 	mov	r5, r9, asr #16
 1f0ac2c:	e1a0484a 	mov	r4, sl, asr #16
 1f0ac30:	e1a0110e 	mov	r1, lr, lsl #2
 1f0ac34:	e0813006 	add	r3, r1, r6
 1f0ac38:	e5930004 	ldr	r0, [r3, #4]
 1f0ac3c:	e59d3014 	ldr	r3, [sp, #20]
 1f0ac40:	e1a0c08e 	mov	ip, lr, lsl #1
 1f0ac44:	e19c20f3 	ldrsh	r2, [ip, r3]
 1f0ac48:	e0230295 	mla	r3, r5, r2, r0
 1f0ac4c:	e786310e 	str	r3, [r6, lr, lsl #2]
 1f0ac50:	e0811007 	add	r1, r1, r7
 1f0ac54:	e5910004 	ldr	r0, [r1, #4]
 1f0ac58:	e59d1018 	ldr	r1, [sp, #24]
 1f0ac5c:	e19c30f1 	ldrsh	r3, [ip, r1]
 1f0ac60:	e0220394 	mla	r2, r4, r3, r0
 1f0ac64:	e787210e 	str	r2, [r7, lr, lsl #2]
 1f0ac68:	e59d2004 	ldr	r2, [sp, #4]
 1f0ac6c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0ac70:	e152000e 	cmp	r2, lr
 1f0ac74:	caffffed 	bgt	1f0ac30 <compute_impulse_response+0x16c>
 1f0ac78:	e59d0000 	ldr	r0, [sp]
 1f0ac7c:	e59d1014 	ldr	r1, [sp, #20]
 1f0ac80:	e0803001 	add	r3, r0, r1
 1f0ac84:	e59d1018 	ldr	r1, [sp, #24]
 1f0ac88:	e0802001 	add	r2, r0, r1
 1f0ac8c:	e15200f2 	ldrsh	r0, [r2, #-2]
 1f0ac90:	e15310f2 	ldrsh	r1, [r3, #-2]
 1f0ac94:	e1a0284a 	mov	r2, sl, asr #16
 1f0ac98:	e1a03849 	mov	r3, r9, asr #16
 1f0ac9c:	e00e0092 	mul	lr, r2, r0
 1f0aca0:	e00c0193 	mul	ip, r3, r1
 1f0aca4:	e59d203c 	ldr	r2, [sp, #60]
 1f0aca8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0acac:	e28d0008 	add	r0, sp, #8	; 0x8
 1f0acb0:	e8900009 	ldmia	r0, {r0, r3}
 1f0acb4:	e1580002 	cmp	r8, r2
 1f0acb8:	e503c004 	str	ip, [r3, #-4]
 1f0acbc:	e500e004 	str	lr, [r0, #-4]
 1f0acc0:	baffffbd 	blt	1f0abbc <compute_impulse_response+0xf8>
 1f0acc4:	e28dd01c 	add	sp, sp, #28	; 0x1c
 1f0acc8:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0accc <qmf_decomp>:
 1f0accc:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0acd0:	e24dd014 	sub	sp, sp, #20	; 0x14
 1f0acd4:	e59d5038 	ldr	r5, [sp, #56]
 1f0acd8:	e59dc040 	ldr	ip, [sp, #64]
 1f0acdc:	e1a04085 	mov	r4, r5, lsl #1
 1f0ace0:	e20ce001 	and	lr, ip, #1	; 0x1
 1f0ace4:	e59d6034 	ldr	r6, [sp, #52]
 1f0ace8:	e58d4004 	str	r4, [sp, #4]
 1f0acec:	e08cc00e 	add	ip, ip, lr
 1f0acf0:	e08cc004 	add	ip, ip, r4
 1f0acf4:	e086e005 	add	lr, r6, r5
 1f0acf8:	e59d6004 	ldr	r6, [sp, #4]
 1f0acfc:	e20c4001 	and	r4, ip, #1	; 0x1
 1f0ad00:	e066900c 	rsb	r9, r6, ip
 1f0ad04:	e08cc004 	add	ip, ip, r4
 1f0ad08:	e08cc08e 	add	ip, ip, lr, lsl #1
 1f0ad0c:	e06eef8e 	rsb	lr, lr, lr, lsl #31
 1f0ad10:	e08ca08e 	add	sl, ip, lr, lsl #1
 1f0ad14:	e59de004 	ldr	lr, [sp, #4]
 1f0ad18:	e3a06000 	mov	r6, #0	; 0x0
 1f0ad1c:	e08ec00a 	add	ip, lr, sl
 1f0ad20:	e1a08002 	mov	r8, r2
 1f0ad24:	e24cc002 	sub	ip, ip, #2	; 0x2
 1f0ad28:	e1a020c5 	mov	r2, r5, asr #1
 1f0ad2c:	e1560005 	cmp	r6, r5
 1f0ad30:	e58d0010 	str	r0, [sp, #16]
 1f0ad34:	e1a07003 	mov	r7, r3
 1f0ad38:	e58dc008 	str	ip, [sp, #8]
 1f0ad3c:	e58d200c 	str	r2, [sp, #12]
 1f0ad40:	aa000006 	bge	1f0ad60 <qmf_decomp+0x94>
 1f0ad44:	e08ec009 	add	ip, lr, r9
 1f0ad48:	e1a03086 	mov	r3, r6, lsl #1
 1f0ad4c:	e19330b1 	ldrh	r3, [r3, r1]
 1f0ad50:	e2866001 	add	r6, r6, #1	; 0x1
 1f0ad54:	e1560005 	cmp	r6, r5
 1f0ad58:	e16c30b2 	strh	r3, [ip, #-2]!
 1f0ad5c:	bafffff9 	blt	1f0ad48 <qmf_decomp+0x7c>
 1f0ad60:	e2453001 	sub	r3, r5, #1	; 0x1
 1f0ad64:	e3530000 	cmp	r3, #0	; 0x0
 1f0ad68:	e58d3000 	str	r3, [sp]
 1f0ad6c:	e3a06000 	mov	r6, #0	; 0x0
 1f0ad70:	da000009 	ble	1f0ad9c <qmf_decomp+0xd0>
 1f0ad74:	e59d403c 	ldr	r4, [sp, #60]
 1f0ad78:	e0842085 	add	r2, r4, r5, lsl #1
 1f0ad7c:	e59de000 	ldr	lr, [sp]
 1f0ad80:	e1a03086 	mov	r3, r6, lsl #1
 1f0ad84:	e15210b4 	ldrh	r1, [r2, #-4]
 1f0ad88:	e2866001 	add	r6, r6, #1	; 0x1
 1f0ad8c:	e15e0006 	cmp	lr, r6
 1f0ad90:	e18310ba 	strh	r1, [r3, sl]
 1f0ad94:	e2422002 	sub	r2, r2, #2	; 0x2
 1f0ad98:	cafffff7 	bgt	1f0ad7c <qmf_decomp+0xb0>
 1f0ad9c:	e59d2034 	ldr	r2, [sp, #52]
 1f0ada0:	e3a06000 	mov	r6, #0	; 0x0
 1f0ada4:	e1560002 	cmp	r6, r2
 1f0ada8:	aa000015 	bge	1f0ae04 <qmf_decomp+0x138>
 1f0adac:	e08a3085 	add	r3, sl, r5, lsl #1
 1f0adb0:	e3a00dff 	mov	r0, #16320	; 0x3fc0
 1f0adb4:	e3e0cdff 	mvn	ip, #16320	; 0x3fc0
 1f0adb8:	e280003f 	add	r0, r0, #63	; 0x3f
 1f0adbc:	e24cc03e 	sub	ip, ip, #62	; 0x3e
 1f0adc0:	e2431002 	sub	r1, r3, #2	; 0x2
 1f0adc4:	e3e0e903 	mvn	lr, #49152	; 0xc000
 1f0adc8:	e59d4010 	ldr	r4, [sp, #16]
 1f0adcc:	e1a02086 	mov	r2, r6, lsl #1
 1f0add0:	e19230f4 	ldrsh	r3, [r2, r4]
 1f0add4:	e2833001 	add	r3, r3, #1	; 0x1
 1f0add8:	e1a030c3 	mov	r3, r3, asr #1
 1f0addc:	e1530000 	cmp	r3, r0
 1f0ade0:	c1a0300e 	movgt	r3, lr
 1f0ade4:	ca000001 	bgt	1f0adf0 <qmf_decomp+0x124>
 1f0ade8:	e153000c 	cmp	r3, ip
 1f0adec:	b1a0300c 	movlt	r3, ip
 1f0adf0:	e59d2034 	ldr	r2, [sp, #52]
 1f0adf4:	e2866001 	add	r6, r6, #1	; 0x1
 1f0adf8:	e1560002 	cmp	r6, r2
 1f0adfc:	e0c130b2 	strh	r3, [r1], #2
 1f0ae00:	bafffff0 	blt	1f0adc8 <qmf_decomp+0xfc>
 1f0ae04:	e59d3034 	ldr	r3, [sp, #52]
 1f0ae08:	e3a06000 	mov	r6, #0	; 0x0
 1f0ae0c:	e1560003 	cmp	r6, r3
 1f0ae10:	e1a05006 	mov	r5, r6
 1f0ae14:	aa000040 	bge	1f0af1c <qmf_decomp+0x250>
 1f0ae18:	e59de00c 	ldr	lr, [sp, #12]
 1f0ae1c:	e3a04000 	mov	r4, #0	; 0x0
 1f0ae20:	e154000e 	cmp	r4, lr
 1f0ae24:	e7884105 	str	r4, [r8, r5, lsl #2]
 1f0ae28:	e7874105 	str	r4, [r7, r5, lsl #2]
 1f0ae2c:	aa00002f 	bge	1f0aef0 <qmf_decomp+0x224>
 1f0ae30:	e0863004 	add	r3, r6, r4
 1f0ae34:	e1a03083 	mov	r3, r3, lsl #1
 1f0ae38:	e19320ba 	ldrh	r2, [r3, sl]
 1f0ae3c:	e0641006 	rsb	r1, r4, r6
 1f0ae40:	e59d3008 	ldr	r3, [sp, #8]
 1f0ae44:	e1a01081 	mov	r1, r1, lsl #1
 1f0ae48:	e191c0b3 	ldrh	ip, [r1, r3]
 1f0ae4c:	e1a00084 	mov	r0, r4, lsl #1
 1f0ae50:	e082300c 	add	r3, r2, ip
 1f0ae54:	e7981105 	ldr	r1, [r8, r5, lsl #2]
 1f0ae58:	e190e0f9 	ldrsh	lr, [r0, r9]
 1f0ae5c:	e1a03803 	mov	r3, r3, lsl #16
 1f0ae60:	e1a03843 	mov	r3, r3, asr #16
 1f0ae64:	e0201e93 	mla	r0, r3, lr, r1
 1f0ae68:	e06c2002 	rsb	r2, ip, r2
 1f0ae6c:	e1a02802 	mov	r2, r2, lsl #16
 1f0ae70:	e1a02842 	mov	r2, r2, asr #16
 1f0ae74:	e00c0e92 	mul	ip, r2, lr
 1f0ae78:	e7880105 	str	r0, [r8, r5, lsl #2]
 1f0ae7c:	e2844001 	add	r4, r4, #1	; 0x1
 1f0ae80:	e7970105 	ldr	r0, [r7, r5, lsl #2]
 1f0ae84:	e0863004 	add	r3, r6, r4
 1f0ae88:	e0642006 	rsb	r2, r4, r6
 1f0ae8c:	e59de008 	ldr	lr, [sp, #8]
 1f0ae90:	e1a03083 	mov	r3, r3, lsl #1
 1f0ae94:	e1a02082 	mov	r2, r2, lsl #1
 1f0ae98:	e06c0000 	rsb	r0, ip, r0
 1f0ae9c:	e19310ba 	ldrh	r1, [r3, sl]
 1f0aea0:	e192c0be 	ldrh	ip, [r2, lr]
 1f0aea4:	e7870105 	str	r0, [r7, r5, lsl #2]
 1f0aea8:	e1a02084 	mov	r2, r4, lsl #1
 1f0aeac:	e081300c 	add	r3, r1, ip
 1f0aeb0:	e7980105 	ldr	r0, [r8, r5, lsl #2]
 1f0aeb4:	e192e0f9 	ldrsh	lr, [r2, r9]
 1f0aeb8:	e1a03803 	mov	r3, r3, lsl #16
 1f0aebc:	e1a03843 	mov	r3, r3, asr #16
 1f0aec0:	e0220e93 	mla	r2, r3, lr, r0
 1f0aec4:	e7882105 	str	r2, [r8, r5, lsl #2]
 1f0aec8:	e06c1001 	rsb	r1, ip, r1
 1f0aecc:	e7973105 	ldr	r3, [r7, r5, lsl #2]
 1f0aed0:	e1a01801 	mov	r1, r1, lsl #16
 1f0aed4:	e1a01841 	mov	r1, r1, asr #16
 1f0aed8:	e0223e91 	mla	r2, r1, lr, r3
 1f0aedc:	e59d100c 	ldr	r1, [sp, #12]
 1f0aee0:	e2844001 	add	r4, r4, #1	; 0x1
 1f0aee4:	e1540001 	cmp	r4, r1
 1f0aee8:	e7872105 	str	r2, [r7, r5, lsl #2]
 1f0aeec:	baffffcf 	blt	1f0ae30 <qmf_decomp+0x164>
 1f0aef0:	e7983105 	ldr	r3, [r8, r5, lsl #2]
 1f0aef4:	e1a030c3 	mov	r3, r3, asr #1
 1f0aef8:	e7883105 	str	r3, [r8, r5, lsl #2]
 1f0aefc:	e7972105 	ldr	r2, [r7, r5, lsl #2]
 1f0af00:	e59d3034 	ldr	r3, [sp, #52]
 1f0af04:	e2866002 	add	r6, r6, #2	; 0x2
 1f0af08:	e1a020c2 	mov	r2, r2, asr #1
 1f0af0c:	e7872105 	str	r2, [r7, r5, lsl #2]
 1f0af10:	e1560003 	cmp	r6, r3
 1f0af14:	e2855001 	add	r5, r5, #1	; 0x1
 1f0af18:	baffffbe 	blt	1f0ae18 <qmf_decomp+0x14c>
 1f0af1c:	e59d4000 	ldr	r4, [sp]
 1f0af20:	e3540000 	cmp	r4, #0	; 0x0
 1f0af24:	da000015 	ble	1f0af80 <qmf_decomp+0x2b4>
 1f0af28:	e59d6010 	ldr	r6, [sp, #16]
 1f0af2c:	e59de034 	ldr	lr, [sp, #52]
 1f0af30:	e3a01dff 	mov	r1, #16320	; 0x3fc0
 1f0af34:	e3e0cdff 	mvn	ip, #16320	; 0x3fc0
 1f0af38:	e59d203c 	ldr	r2, [sp, #60]
 1f0af3c:	e086008e 	add	r0, r6, lr, lsl #1
 1f0af40:	e281103f 	add	r1, r1, #63	; 0x3f
 1f0af44:	e24cc03e 	sub	ip, ip, #62	; 0x3e
 1f0af48:	e1a06004 	mov	r6, r4
 1f0af4c:	e3e0e903 	mvn	lr, #49152	; 0xc000
 1f0af50:	e15030f2 	ldrsh	r3, [r0, #-2]
 1f0af54:	e2833001 	add	r3, r3, #1	; 0x1
 1f0af58:	e1a030c3 	mov	r3, r3, asr #1
 1f0af5c:	e1530001 	cmp	r3, r1
 1f0af60:	c1a0300e 	movgt	r3, lr
 1f0af64:	ca000001 	bgt	1f0af70 <qmf_decomp+0x2a4>
 1f0af68:	e153000c 	cmp	r3, ip
 1f0af6c:	b1a0300c 	movlt	r3, ip
 1f0af70:	e2566001 	subs	r6, r6, #1	; 0x1
 1f0af74:	e0c230b2 	strh	r3, [r2], #2
 1f0af78:	e2400002 	sub	r0, r0, #2	; 0x2
 1f0af7c:	1afffff3 	bne	1f0af50 <qmf_decomp+0x284>
 1f0af80:	e28dd014 	add	sp, sp, #20	; 0x14
 1f0af84:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0af88 <fir_mem_up>:
 1f0af88:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0af8c:	e24dd034 	sub	sp, sp, #52	; 0x34
 1f0af90:	e59dc05c 	ldr	ip, [sp, #92]
 1f0af94:	e58d3028 	str	r3, [sp, #40]
 1f0af98:	e59d4028 	ldr	r4, [sp, #40]
 1f0af9c:	e59d5054 	ldr	r5, [sp, #84]
 1f0afa0:	e20c3001 	and	r3, ip, #1	; 0x1
 1f0afa4:	e08cc003 	add	ip, ip, r3
 1f0afa8:	e084efa4 	add	lr, r4, r4, lsr #31
 1f0afac:	e0853004 	add	r3, r5, r4
 1f0afb0:	e08cc083 	add	ip, ip, r3, lsl #1
 1f0afb4:	e1a0e0ce 	mov	lr, lr, asr #1
 1f0afb8:	e0633f83 	rsb	r3, r3, r3, lsl #31
 1f0afbc:	e08c3083 	add	r3, ip, r3, lsl #1
 1f0afc0:	e58d1030 	str	r1, [sp, #48]
 1f0afc4:	e35e0000 	cmp	lr, #0	; 0x0
 1f0afc8:	e3a01000 	mov	r1, #0	; 0x0
 1f0afcc:	e58d301c 	str	r3, [sp, #28]
 1f0afd0:	e58d202c 	str	r2, [sp, #44]
 1f0afd4:	e58d1024 	str	r1, [sp, #36]
 1f0afd8:	da00000b 	ble	1f0b00c <fir_mem_up+0x84>
 1f0afdc:	e080010e 	add	r0, r0, lr, lsl #2
 1f0afe0:	e59d4024 	ldr	r4, [sp, #36]
 1f0afe4:	e5303004 	ldr	r3, [r0, #-4]!
 1f0afe8:	e1a02104 	mov	r2, r4, lsl #2
 1f0afec:	e2833a02 	add	r3, r3, #8192	; 0x2000
 1f0aff0:	e2844001 	add	r4, r4, #1	; 0x1
 1f0aff4:	e59d501c 	ldr	r5, [sp, #28]
 1f0aff8:	e1a03743 	mov	r3, r3, asr #14
 1f0affc:	e15e0004 	cmp	lr, r4
 1f0b000:	e58d4024 	str	r4, [sp, #36]
 1f0b004:	e18230b5 	strh	r3, [r2, r5]
 1f0b008:	cafffff4 	bgt	1f0afe0 <fir_mem_up+0x58>
 1f0b00c:	e59d0054 	ldr	r0, [sp, #84]
 1f0b010:	e2400001 	sub	r0, r0, #1	; 0x1
 1f0b014:	e3a01000 	mov	r1, #0	; 0x0
 1f0b018:	e3500000 	cmp	r0, #0	; 0x0
 1f0b01c:	e58d0008 	str	r0, [sp, #8]
 1f0b020:	e58d1024 	str	r1, [sp, #36]
 1f0b024:	da00000d 	ble	1f0b060 <fir_mem_up+0xd8>
 1f0b028:	e59d4028 	ldr	r4, [sp, #40]
 1f0b02c:	e59d2058 	ldr	r2, [sp, #88]
 1f0b030:	e1a03084 	mov	r3, r4, lsl #1
 1f0b034:	e59d5024 	ldr	r5, [sp, #36]
 1f0b038:	e59d0008 	ldr	r0, [sp, #8]
 1f0b03c:	e2855002 	add	r5, r5, #2	; 0x2
 1f0b040:	e1d240b4 	ldrh	r4, [r2, #4]
 1f0b044:	e59d101c 	ldr	r1, [sp, #28]
 1f0b048:	e1500005 	cmp	r0, r5
 1f0b04c:	e18340b1 	strh	r4, [r3, r1]
 1f0b050:	e58d5024 	str	r5, [sp, #36]
 1f0b054:	e2833004 	add	r3, r3, #4	; 0x4
 1f0b058:	e2822008 	add	r2, r2, #8	; 0x8
 1f0b05c:	cafffff4 	bgt	1f0b034 <fir_mem_up+0xac>
 1f0b060:	e59d0028 	ldr	r0, [sp, #40]
 1f0b064:	e3a05000 	mov	r5, #0	; 0x0
 1f0b068:	e1550000 	cmp	r5, r0
 1f0b06c:	e58d5024 	str	r5, [sp, #36]
 1f0b070:	aa00005e 	bge	1f0b1f0 <fir_mem_up+0x268>
 1f0b074:	e1a01080 	mov	r1, r0, lsl #1
 1f0b078:	e58d1004 	str	r1, [sp, #4]
 1f0b07c:	e58d5000 	str	r5, [sp]
 1f0b080:	e59d4028 	ldr	r4, [sp, #40]
 1f0b084:	e59d5024 	ldr	r5, [sp, #36]
 1f0b088:	e59d001c 	ldr	r0, [sp, #28]
 1f0b08c:	e59d1054 	ldr	r1, [sp, #84]
 1f0b090:	e3a02000 	mov	r2, #0	; 0x0
 1f0b094:	e0653004 	rsb	r3, r5, r4
 1f0b098:	e0803083 	add	r3, r0, r3, lsl #1
 1f0b09c:	e1520001 	cmp	r2, r1
 1f0b0a0:	e58d200c 	str	r2, [sp, #12]
 1f0b0a4:	e15340b8 	ldrh	r4, [r3, #-8]
 1f0b0a8:	e58d2010 	str	r2, [sp, #16]
 1f0b0ac:	e58d2014 	str	r2, [sp, #20]
 1f0b0b0:	e58d2018 	str	r2, [sp, #24]
 1f0b0b4:	e58d2020 	str	r2, [sp, #32]
 1f0b0b8:	aa000039 	bge	1f0b1a4 <fir_mem_up+0x21c>
 1f0b0bc:	e89d000c 	ldmia	sp, {r2, r3}
 1f0b0c0:	e1a09804 	mov	r9, r4, lsl #16
 1f0b0c4:	e082a003 	add	sl, r2, r3
 1f0b0c8:	e59d4020 	ldr	r4, [sp, #32]
 1f0b0cc:	e59d5030 	ldr	r5, [sp, #48]
 1f0b0d0:	e59d101c 	ldr	r1, [sp, #28]
 1f0b0d4:	e1a00084 	mov	r0, r4, lsl #1
 1f0b0d8:	e0802005 	add	r2, r0, r5
 1f0b0dc:	e08a3001 	add	r3, sl, r1
 1f0b0e0:	e190c0f5 	ldrsh	ip, [r0, r5]
 1f0b0e4:	e19a40b1 	ldrh	r4, [sl, r1]
 1f0b0e8:	e1d2e0f2 	ldrsh	lr, [r2, #2]
 1f0b0ec:	e15310f4 	ldrsh	r1, [r3, #-4]
 1f0b0f0:	e1a03849 	mov	r3, r9, asr #16
 1f0b0f4:	e0070e93 	mul	r7, r3, lr
 1f0b0f8:	e0060c93 	mul	r6, r3, ip
 1f0b0fc:	e0030c91 	mul	r3, r1, ip
 1f0b100:	e0050e91 	mul	r5, r1, lr
 1f0b104:	e1d200f6 	ldrsh	r0, [r2, #6]
 1f0b108:	e1a09804 	mov	r9, r4, lsl #16
 1f0b10c:	e1d240f4 	ldrsh	r4, [r2, #4]
 1f0b110:	e1a02849 	mov	r2, r9, asr #16
 1f0b114:	e0080091 	mul	r8, r1, r0
 1f0b118:	e00c0092 	mul	ip, r2, r0
 1f0b11c:	e00e0491 	mul	lr, r1, r4
 1f0b120:	e0000492 	mul	r0, r2, r4
 1f0b124:	e59d2020 	ldr	r2, [sp, #32]
 1f0b128:	e59d4018 	ldr	r4, [sp, #24]
 1f0b12c:	e2822004 	add	r2, r2, #4	; 0x4
 1f0b130:	e0844143 	add	r4, r4, r3, asr #2
 1f0b134:	e59d1014 	ldr	r1, [sp, #20]
 1f0b138:	e59d300c 	ldr	r3, [sp, #12]
 1f0b13c:	e58d2020 	str	r2, [sp, #32]
 1f0b140:	e59d2010 	ldr	r2, [sp, #16]
 1f0b144:	e58d4018 	str	r4, [sp, #24]
 1f0b148:	e0811145 	add	r1, r1, r5, asr #2
 1f0b14c:	e0822146 	add	r2, r2, r6, asr #2
 1f0b150:	e0833147 	add	r3, r3, r7, asr #2
 1f0b154:	e59d4020 	ldr	r4, [sp, #32]
 1f0b158:	e59d5054 	ldr	r5, [sp, #84]
 1f0b15c:	e58d1014 	str	r1, [sp, #20]
 1f0b160:	e58d2010 	str	r2, [sp, #16]
 1f0b164:	e58d300c 	str	r3, [sp, #12]
 1f0b168:	e59d1018 	ldr	r1, [sp, #24]
 1f0b16c:	e59d2014 	ldr	r2, [sp, #20]
 1f0b170:	e59d3010 	ldr	r3, [sp, #16]
 1f0b174:	e1540005 	cmp	r4, r5
 1f0b178:	e59d400c 	ldr	r4, [sp, #12]
 1f0b17c:	e0811140 	add	r1, r1, r0, asr #2
 1f0b180:	e082214c 	add	r2, r2, ip, asr #2
 1f0b184:	e083314e 	add	r3, r3, lr, asr #2
 1f0b188:	e0844148 	add	r4, r4, r8, asr #2
 1f0b18c:	e58d1018 	str	r1, [sp, #24]
 1f0b190:	e58d2014 	str	r2, [sp, #20]
 1f0b194:	e58d3010 	str	r3, [sp, #16]
 1f0b198:	e58d400c 	str	r4, [sp, #12]
 1f0b19c:	e28aa008 	add	sl, sl, #8	; 0x8
 1f0b1a0:	baffffc8 	blt	1f0b0c8 <fir_mem_up+0x140>
 1f0b1a4:	e59d5024 	ldr	r5, [sp, #36]
 1f0b1a8:	e59d002c 	ldr	r0, [sp, #44]
 1f0b1ac:	e59d1018 	ldr	r1, [sp, #24]
 1f0b1b0:	e59d2028 	ldr	r2, [sp, #40]
 1f0b1b4:	e7801105 	str	r1, [r0, r5, lsl #2]
 1f0b1b8:	e0803105 	add	r3, r0, r5, lsl #2
 1f0b1bc:	e59d1000 	ldr	r1, [sp]
 1f0b1c0:	e2855004 	add	r5, r5, #4	; 0x4
 1f0b1c4:	e58d5024 	str	r5, [sp, #36]
 1f0b1c8:	e1550002 	cmp	r5, r2
 1f0b1cc:	e59d400c 	ldr	r4, [sp, #12]
 1f0b1d0:	e28d0010 	add	r0, sp, #16	; 0x10
 1f0b1d4:	e8900021 	ldmia	r0, {r0, r5}
 1f0b1d8:	e2411008 	sub	r1, r1, #8	; 0x8
 1f0b1dc:	e583400c 	str	r4, [r3, #12]
 1f0b1e0:	e5835004 	str	r5, [r3, #4]
 1f0b1e4:	e5830008 	str	r0, [r3, #8]
 1f0b1e8:	e58d1000 	str	r1, [sp]
 1f0b1ec:	baffffa3 	blt	1f0b080 <fir_mem_up+0xf8>
 1f0b1f0:	e59d2008 	ldr	r2, [sp, #8]
 1f0b1f4:	e3a03000 	mov	r3, #0	; 0x0
 1f0b1f8:	e3520000 	cmp	r2, #0	; 0x0
 1f0b1fc:	e58d3024 	str	r3, [sp, #36]
 1f0b200:	da00000b 	ble	1f0b234 <fir_mem_up+0x2ac>
 1f0b204:	e59d1058 	ldr	r1, [sp, #88]
 1f0b208:	e59d4024 	ldr	r4, [sp, #36]
 1f0b20c:	e59d501c 	ldr	r5, [sp, #28]
 1f0b210:	e1a03084 	mov	r3, r4, lsl #1
 1f0b214:	e59d0008 	ldr	r0, [sp, #8]
 1f0b218:	e2844002 	add	r4, r4, #2	; 0x2
 1f0b21c:	e19320f5 	ldrsh	r2, [r3, r5]
 1f0b220:	e1500004 	cmp	r0, r4
 1f0b224:	e5812004 	str	r2, [r1, #4]
 1f0b228:	e58d4024 	str	r4, [sp, #36]
 1f0b22c:	e2811008 	add	r1, r1, #8	; 0x8
 1f0b230:	cafffff4 	bgt	1f0b208 <fir_mem_up+0x280>
 1f0b234:	e28dd034 	add	sp, sp, #52	; 0x34
 1f0b238:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

01f0b23c <interp_pitch>:
 1f0b23c:	e1a0c00d 	mov	ip, sp
 1f0b240:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0b244:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0b248:	e24dd084 	sub	sp, sp, #132	; 0x84
 1f0b24c:	e59f620c 	ldr	r6, [pc, #524]	; 1f0b460 <.text+0xb44c>
 1f0b250:	e50b20a4 	str	r2, [fp, #-164]
 1f0b254:	e50b009c 	str	r0, [fp, #-156]
 1f0b258:	e0402082 	sub	r2, r0, r2, lsl #1
 1f0b25c:	e50b10a0 	str	r1, [fp, #-160]
 1f0b260:	e50b30a8 	str	r3, [fp, #-168]
 1f0b264:	e2424006 	sub	r4, r2, #6	; 0x6
 1f0b268:	e24b5028 	sub	r5, fp, #40	; 0x28
 1f0b26c:	e3a09006 	mov	r9, #6	; 0x6
 1f0b270:	e1a01004 	mov	r1, r4
 1f0b274:	e51b009c 	ldr	r0, [fp, #-156]
 1f0b278:	e51b20a8 	ldr	r2, [fp, #-168]
 1f0b27c:	e1a0e00f 	mov	lr, pc
 1f0b280:	e1a0f006 	mov	pc, r6
 1f0b284:	e2599001 	subs	r9, r9, #1	; 0x1
 1f0b288:	e5050070 	str	r0, [r5, #-112]
 1f0b28c:	e2844002 	add	r4, r4, #2	; 0x2
 1f0b290:	e2855004 	add	r5, r5, #4	; 0x4
 1f0b294:	5afffff5 	bpl	1f0b270 <interp_pitch+0x34>
 1f0b298:	e3a09000 	mov	r9, #0	; 0x0
 1f0b29c:	e50b90ac 	str	r9, [fp, #-172]
 1f0b2a0:	e1a0a009 	mov	sl, r9
 1f0b2a4:	e51b10ac 	ldr	r1, [fp, #-172]
 1f0b2a8:	e24b0028 	sub	r0, fp, #40	; 0x28
 1f0b2ac:	e3a06000 	mov	r6, #0	; 0x0
 1f0b2b0:	e0807101 	add	r7, r0, r1, lsl #2
 1f0b2b4:	e2663003 	rsb	r3, r6, #3	; 0x3
 1f0b2b8:	e266400a 	rsb	r4, r6, #10	; 0xa
 1f0b2bc:	e3540007 	cmp	r4, #7	; 0x7
 1f0b2c0:	a3a04007 	movge	r4, #7	; 0x7
 1f0b2c4:	e3530000 	cmp	r3, #0	; 0x0
 1f0b2c8:	a1a0c003 	movge	ip, r3
 1f0b2cc:	b3a0c000 	movlt	ip, #0	; 0x0
 1f0b2d0:	e15c0004 	cmp	ip, r4
 1f0b2d4:	e3a05000 	mov	r5, #0	; 0x0
 1f0b2d8:	aa000013 	bge	1f0b32c <interp_pitch+0xf0>
 1f0b2dc:	e086300c 	add	r3, r6, ip
 1f0b2e0:	e24b2028 	sub	r2, fp, #40	; 0x28
 1f0b2e4:	e59f8178 	ldr	r8, [pc, #376]	; 1f0b464 <.text+0xb450>
 1f0b2e8:	e082e103 	add	lr, r2, r3, lsl #2
 1f0b2ec:	e51e107c 	ldr	r1, [lr, #-124]
 1f0b2f0:	e08a300c 	add	r3, sl, ip
 1f0b2f4:	e1a03083 	mov	r3, r3, lsl #1
 1f0b2f8:	e19300f8 	ldrsh	r0, [r3, r8]
 1f0b2fc:	e1a02881 	mov	r2, r1, lsl #17
 1f0b300:	e1a028a2 	mov	r2, r2, lsr #17
 1f0b304:	e0030092 	mul	r3, r2, r0
 1f0b308:	e1a01081 	mov	r1, r1, lsl #1
 1f0b30c:	e1a01841 	mov	r1, r1, asr #16
 1f0b310:	e1a037c3 	mov	r3, r3, asr #15
 1f0b314:	e0223091 	mla	r2, r1, r0, r3
 1f0b318:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0b31c:	e15c0004 	cmp	ip, r4
 1f0b320:	e0855002 	add	r5, r5, r2
 1f0b324:	e28ee004 	add	lr, lr, #4	; 0x4
 1f0b328:	baffffef 	blt	1f0b2ec <interp_pitch+0xb0>
 1f0b32c:	e2866001 	add	r6, r6, #1	; 0x1
 1f0b330:	e3560006 	cmp	r6, #6	; 0x6
 1f0b334:	e5075054 	str	r5, [r7, #-84]
 1f0b338:	e2877004 	add	r7, r7, #4	; 0x4
 1f0b33c:	daffffdc 	ble	1f0b2b4 <interp_pitch+0x78>
 1f0b340:	e51b30ac 	ldr	r3, [fp, #-172]
 1f0b344:	e2899001 	add	r9, r9, #1	; 0x1
 1f0b348:	e2833007 	add	r3, r3, #7	; 0x7
 1f0b34c:	e3590002 	cmp	r9, #2	; 0x2
 1f0b350:	e28aa007 	add	sl, sl, #7	; 0x7
 1f0b354:	e50b30ac 	str	r3, [fp, #-172]
 1f0b358:	daffffd1 	ble	1f0b2a4 <interp_pitch+0x68>
 1f0b35c:	e3a00000 	mov	r0, #0	; 0x0
 1f0b360:	e51b1098 	ldr	r1, [fp, #-152]
 1f0b364:	e1a07000 	mov	r7, r0
 1f0b368:	e1a09000 	mov	r9, r0
 1f0b36c:	e1a0c000 	mov	ip, r0
 1f0b370:	e24b2028 	sub	r2, fp, #40	; 0x28
 1f0b374:	e3a06000 	mov	r6, #0	; 0x0
 1f0b378:	e082310c 	add	r3, r2, ip, lsl #2
 1f0b37c:	e5132070 	ldr	r2, [r3, #-112]
 1f0b380:	e1520001 	cmp	r2, r1
 1f0b384:	c1a00006 	movgt	r0, r6
 1f0b388:	e2866001 	add	r6, r6, #1	; 0x1
 1f0b38c:	c1a01002 	movgt	r1, r2
 1f0b390:	c1a07009 	movgt	r7, r9
 1f0b394:	e3560006 	cmp	r6, #6	; 0x6
 1f0b398:	e2833004 	add	r3, r3, #4	; 0x4
 1f0b39c:	dafffff6 	ble	1f0b37c <interp_pitch+0x140>
 1f0b3a0:	e2899001 	add	r9, r9, #1	; 0x1
 1f0b3a4:	e3590003 	cmp	r9, #3	; 0x3
 1f0b3a8:	e28cc007 	add	ip, ip, #7	; 0x7
 1f0b3ac:	daffffef 	ble	1f0b370 <interp_pitch+0x134>
 1f0b3b0:	e51b30a8 	ldr	r3, [fp, #-168]
 1f0b3b4:	e3a09000 	mov	r9, #0	; 0x0
 1f0b3b8:	e1590003 	cmp	r9, r3
 1f0b3bc:	aa000022 	bge	1f0b44c <interp_pitch+0x210>
 1f0b3c0:	e51bc0a4 	ldr	ip, [fp, #-164]
 1f0b3c4:	e51b109c 	ldr	r1, [fp, #-156]
 1f0b3c8:	e06c2000 	rsb	r2, ip, r0
 1f0b3cc:	e0673187 	rsb	r3, r7, r7, lsl #3
 1f0b3d0:	e1a0a083 	mov	sl, r3, lsl #1
 1f0b3d4:	e1a05002 	mov	r5, r2
 1f0b3d8:	e0816082 	add	r6, r1, r2, lsl #1
 1f0b3dc:	e3570000 	cmp	r7, #0	; 0x0
 1f0b3e0:	d15630f6 	ldrlesh	r3, [r6, #-6]
 1f0b3e4:	e3a04000 	mov	r4, #0	; 0x0
 1f0b3e8:	d1a04783 	movle	r4, r3, lsl #15
 1f0b3ec:	da00000b 	ble	1f0b420 <interp_pitch+0x1e4>
 1f0b3f0:	e51b209c 	ldr	r2, [fp, #-156]
 1f0b3f4:	e59f8068 	ldr	r8, [pc, #104]	; 1f0b464 <.text+0xb450>
 1f0b3f8:	e0823085 	add	r3, r2, r5, lsl #1
 1f0b3fc:	e08a1008 	add	r1, sl, r8
 1f0b400:	e243e00c 	sub	lr, r3, #12	; 0xc
 1f0b404:	e3a0c006 	mov	ip, #6	; 0x6
 1f0b408:	e15120fe 	ldrsh	r2, [r1, #-14]
 1f0b40c:	e0de30f2 	ldrsh	r3, [lr], #2
 1f0b410:	e25cc001 	subs	ip, ip, #1	; 0x1
 1f0b414:	e0244392 	mla	r4, r2, r3, r4
 1f0b418:	e2811002 	add	r1, r1, #2	; 0x2
 1f0b41c:	5afffff9 	bpl	1f0b408 <interp_pitch+0x1cc>
 1f0b420:	e51bc0a8 	ldr	ip, [fp, #-168]
 1f0b424:	e1a02089 	mov	r2, r9, lsl #1
 1f0b428:	e2843901 	add	r3, r4, #16384	; 0x4000
 1f0b42c:	e2899001 	add	r9, r9, #1	; 0x1
 1f0b430:	e51b10a0 	ldr	r1, [fp, #-160]
 1f0b434:	e1a037c3 	mov	r3, r3, asr #15
 1f0b438:	e159000c 	cmp	r9, ip
 1f0b43c:	e18230b1 	strh	r3, [r2, r1]
 1f0b440:	e2855001 	add	r5, r5, #1	; 0x1
 1f0b444:	e2866002 	add	r6, r6, #2	; 0x2
 1f0b448:	baffffe3 	blt	1f0b3dc <interp_pitch+0x1a0>
 1f0b44c:	e51b20a4 	ldr	r2, [fp, #-164]
 1f0b450:	e0600002 	rsb	r0, r0, r2
 1f0b454:	e2800003 	add	r0, r0, #3	; 0x3
 1f0b458:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0b45c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0b460:	01f05f2c 	mvneqs	r5, ip, lsr #30
 1f0b464:	01f14bb0 	ldreqh	r4, [r1, #176]!

01f0b468 <multicomb>:
 1f0b468:	e1a0c00d 	mov	ip, sp
 1f0b46c:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0b470:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0b474:	e24dd018 	sub	sp, sp, #24	; 0x18
 1f0b478:	e59b2014 	ldr	r2, [fp, #20]
 1f0b47c:	e1dbc1b0 	ldrh	ip, [fp, #16]
 1f0b480:	e2023001 	and	r3, r2, #1	; 0x1
 1f0b484:	e082a003 	add	sl, r2, r3
 1f0b488:	e50b102c 	str	r1, [fp, #-44]
 1f0b48c:	e59b2008 	ldr	r2, [fp, #8]
 1f0b490:	e1a0100a 	mov	r1, sl
 1f0b494:	e3a03050 	mov	r3, #80	; 0x50
 1f0b498:	e59f4578 	ldr	r4, [pc, #1400]	; 1f0ba18 <.text+0xba04>
 1f0b49c:	e50bc030 	str	ip, [fp, #-48]
 1f0b4a0:	e1a09000 	mov	r9, r0
 1f0b4a4:	e1a0e00f 	mov	lr, pc
 1f0b4a8:	e1a0f004 	mov	pc, r4
 1f0b4ac:	e28b1008 	add	r1, fp, #8	; 0x8
 1f0b4b0:	e8910006 	ldmia	r1, {r1, r2}
 1f0b4b4:	e1510002 	cmp	r1, r2
 1f0b4b8:	da000133 	ble	1f0b98c <multicomb+0x524>
 1f0b4bc:	e99b1008 	ldmib	fp, {r3, ip}
 1f0b4c0:	e1a07083 	mov	r7, r3, lsl #1
 1f0b4c4:	e1a00009 	mov	r0, r9
 1f0b4c8:	e087100a 	add	r1, r7, sl
 1f0b4cc:	e1a0208c 	mov	r2, ip, lsl #1
 1f0b4d0:	e3a03050 	mov	r3, #80	; 0x50
 1f0b4d4:	e1a0e00f 	mov	lr, pc
 1f0b4d8:	e1a0f004 	mov	pc, r4
 1f0b4dc:	e59f6538 	ldr	r6, [pc, #1336]	; 1f0ba1c <.text+0xba08>
 1f0b4e0:	e1a0100a 	mov	r1, sl
 1f0b4e4:	e59b2004 	ldr	r2, [fp, #4]
 1f0b4e8:	e1a0000a 	mov	r0, sl
 1f0b4ec:	e1a0e00f 	mov	lr, pc
 1f0b4f0:	e1a0f006 	mov	pc, r6
 1f0b4f4:	e59f5524 	ldr	r5, [pc, #1316]	; 1f0ba20 <.text+0xba0c>
 1f0b4f8:	e2800ffa 	add	r0, r0, #1000	; 0x3e8
 1f0b4fc:	e1a0e00f 	mov	lr, pc
 1f0b500:	e1a0f005 	mov	pc, r5
 1f0b504:	e087700a 	add	r7, r7, sl
 1f0b508:	e1a01007 	mov	r1, r7
 1f0b50c:	e59b2004 	ldr	r2, [fp, #4]
 1f0b510:	e1a08800 	mov	r8, r0, lsl #16
 1f0b514:	e1a00007 	mov	r0, r7
 1f0b518:	e1a0e00f 	mov	lr, pc
 1f0b51c:	e1a0f006 	mov	pc, r6
 1f0b520:	e2800ffa 	add	r0, r0, #1000	; 0x3e8
 1f0b524:	e1a0e00f 	mov	lr, pc
 1f0b528:	e1a0f005 	mov	pc, r5
 1f0b52c:	e1a03800 	mov	r3, r0, lsl #16
 1f0b530:	e1a03823 	mov	r3, r3, lsr #16
 1f0b534:	e50b3034 	str	r3, [fp, #-52]
 1f0b538:	e1a01009 	mov	r1, r9
 1f0b53c:	e59b2004 	ldr	r2, [fp, #4]
 1f0b540:	e1a00009 	mov	r0, r9
 1f0b544:	e1a0e00f 	mov	lr, pc
 1f0b548:	e1a0f006 	mov	pc, r6
 1f0b54c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0b550:	e1a0e00f 	mov	lr, pc
 1f0b554:	e1a0f005 	mov	pc, r5
 1f0b558:	e1a01009 	mov	r1, r9
 1f0b55c:	e1a04800 	mov	r4, r0, lsl #16
 1f0b560:	e59b2004 	ldr	r2, [fp, #4]
 1f0b564:	e1a0000a 	mov	r0, sl
 1f0b568:	e1a0e00f 	mov	lr, pc
 1f0b56c:	e1a0f006 	mov	pc, r6
 1f0b570:	e3500000 	cmp	r0, #0	; 0x0
 1f0b574:	b3a00000 	movlt	r0, #0	; 0x0
 1f0b578:	e50b0038 	str	r0, [fp, #-56]
 1f0b57c:	e1a01009 	mov	r1, r9
 1f0b580:	e1a00007 	mov	r0, r7
 1f0b584:	e59b2004 	ldr	r2, [fp, #4]
 1f0b588:	e1a0e00f 	mov	lr, pc
 1f0b58c:	e1a0f006 	mov	pc, r6
 1f0b590:	e1a04824 	mov	r4, r4, lsr #16
 1f0b594:	e1a08828 	mov	r8, r8, lsr #16
 1f0b598:	e1a04804 	mov	r4, r4, lsl #16
 1f0b59c:	e1a01844 	mov	r1, r4, asr #16
 1f0b5a0:	e1a08808 	mov	r8, r8, lsl #16
 1f0b5a4:	e3500000 	cmp	r0, #0	; 0x0
 1f0b5a8:	a1a07000 	movge	r7, r0
 1f0b5ac:	b3a07000 	movlt	r7, #0	; 0x0
 1f0b5b0:	e1510548 	cmp	r1, r8, asr #10
 1f0b5b4:	c2813020 	addgt	r3, r1, #32	; 0x20
 1f0b5b8:	e51bc034 	ldr	ip, [fp, #-52]
 1f0b5bc:	c1a03343 	movgt	r3, r3, asr #6
 1f0b5c0:	c2833001 	addgt	r3, r3, #1	; 0x1
 1f0b5c4:	e1a0580c 	mov	r5, ip, lsl #16
 1f0b5c8:	c1a08803 	movgt	r8, r3, lsl #16
 1f0b5cc:	e1510545 	cmp	r1, r5, asr #10
 1f0b5d0:	c2813020 	addgt	r3, r1, #32	; 0x20
 1f0b5d4:	c1a03343 	movgt	r3, r3, asr #6
 1f0b5d8:	c2833001 	addgt	r3, r3, #1	; 0x1
 1f0b5dc:	e1a06848 	mov	r6, r8, asr #16
 1f0b5e0:	c1a05803 	movgt	r5, r3, lsl #16
 1f0b5e4:	e0030691 	mul	r3, r1, r6
 1f0b5e8:	e51b2038 	ldr	r2, [fp, #-56]
 1f0b5ec:	e1530002 	cmp	r3, r2
 1f0b5f0:	b3a03901 	movlt	r3, #16384	; 0x4000
 1f0b5f4:	b50b303c 	strlt	r3, [fp, #-60]
 1f0b5f8:	ba00000d 	blt	1f0b634 <multicomb+0x1cc>
 1f0b5fc:	e51bc038 	ldr	ip, [fp, #-56]
 1f0b600:	e59f241c 	ldr	r2, [pc, #1052]	; 1f0ba24 <.text+0xba10>
 1f0b604:	e08c08c4 	add	r0, ip, r4, asr #17
 1f0b608:	e1a0e00f 	mov	lr, pc
 1f0b60c:	e1a0f002 	mov	pc, r2
 1f0b610:	e1a038c8 	mov	r3, r8, asr #17
 1f0b614:	e0830700 	add	r0, r3, r0, lsl #14
 1f0b618:	e1a01006 	mov	r1, r6
 1f0b61c:	e59f3400 	ldr	r3, [pc, #1024]	; 1f0ba24 <.text+0xba10>
 1f0b620:	e1a0e00f 	mov	lr, pc
 1f0b624:	e1a0f003 	mov	pc, r3
 1f0b628:	e1a00800 	mov	r0, r0, lsl #16
 1f0b62c:	e1a00820 	mov	r0, r0, lsr #16
 1f0b630:	e50b003c 	str	r0, [fp, #-60]
 1f0b634:	e1a06845 	mov	r6, r5, asr #16
 1f0b638:	e1a01844 	mov	r1, r4, asr #16
 1f0b63c:	e0030691 	mul	r3, r1, r6
 1f0b640:	e1530007 	cmp	r3, r7
 1f0b644:	b3a0c901 	movlt	ip, #16384	; 0x4000
 1f0b648:	b50bc040 	strlt	ip, [fp, #-64]
 1f0b64c:	ba00000c 	blt	1f0b684 <multicomb+0x21c>
 1f0b650:	e59f23cc 	ldr	r2, [pc, #972]	; 1f0ba24 <.text+0xba10>
 1f0b654:	e08708c4 	add	r0, r7, r4, asr #17
 1f0b658:	e1a0e00f 	mov	lr, pc
 1f0b65c:	e1a0f002 	mov	pc, r2
 1f0b660:	e1a038c5 	mov	r3, r5, asr #17
 1f0b664:	e0830700 	add	r0, r3, r0, lsl #14
 1f0b668:	e1a01006 	mov	r1, r6
 1f0b66c:	e59f33b0 	ldr	r3, [pc, #944]	; 1f0ba24 <.text+0xba10>
 1f0b670:	e1a0e00f 	mov	lr, pc
 1f0b674:	e1a0f003 	mov	pc, r3
 1f0b678:	e1a00800 	mov	r0, r0, lsl #16
 1f0b67c:	e1a00820 	mov	r0, r0, lsr #16
 1f0b680:	e50b0040 	str	r0, [fp, #-64]
 1f0b684:	e1a04444 	mov	r4, r4, asr #8
 1f0b688:	e59fc394 	ldr	ip, [pc, #916]	; 1f0ba24 <.text+0xba10>
 1f0b68c:	e1a01848 	mov	r1, r8, asr #16
 1f0b690:	e08408c8 	add	r0, r4, r8, asr #17
 1f0b694:	e1a0e00f 	mov	lr, pc
 1f0b698:	e1a0f00c 	mov	pc, ip
 1f0b69c:	e59f2380 	ldr	r2, [pc, #896]	; 1f0ba24 <.text+0xba10>
 1f0b6a0:	e1a03800 	mov	r3, r0, lsl #16
 1f0b6a4:	e1a01845 	mov	r1, r5, asr #16
 1f0b6a8:	e08408c5 	add	r0, r4, r5, asr #17
 1f0b6ac:	e1a07823 	mov	r7, r3, lsr #16
 1f0b6b0:	e1a0e00f 	mov	lr, pc
 1f0b6b4:	e1a0f002 	mov	pc, r2
 1f0b6b8:	e51bc030 	ldr	ip, [fp, #-48]
 1f0b6bc:	e1a0380c 	mov	r3, ip, lsl #16
 1f0b6c0:	e1a03843 	mov	r3, r3, asr #16
 1f0b6c4:	e3530000 	cmp	r3, #0	; 0x0
 1f0b6c8:	e1a00800 	mov	r0, r0, lsl #16
 1f0b6cc:	d3a02000 	movle	r2, #0	; 0x0
 1f0b6d0:	e1a06820 	mov	r6, r0, lsr #16
 1f0b6d4:	d1a0e002 	movle	lr, r2
 1f0b6d8:	da000014 	ble	1f0b730 <multicomb+0x2c8>
 1f0b6dc:	e0833083 	add	r3, r3, r3, lsl #1
 1f0b6e0:	e0833203 	add	r3, r3, r3, lsl #4
 1f0b6e4:	e0833403 	add	r3, r3, r3, lsl #8
 1f0b6e8:	e1a037c3 	mov	r3, r3, asr #15
 1f0b6ec:	e2833e8f 	add	r3, r3, #2288	; 0x8f0
 1f0b6f0:	e2833006 	add	r3, r3, #6	; 0x6
 1f0b6f4:	e1a0e803 	mov	lr, r3, lsl #16
 1f0b6f8:	e1a0284e 	mov	r2, lr, asr #16
 1f0b6fc:	e0823102 	add	r3, r2, r2, lsl #2
 1f0b700:	e0823083 	add	r3, r2, r3, lsl #1
 1f0b704:	e0822383 	add	r2, r2, r3, lsl #7
 1f0b708:	e0822102 	add	r2, r2, r2, lsl #2
 1f0b70c:	e1a02102 	mov	r2, r2, lsl #2
 1f0b710:	e282233f 	add	r2, r2, #-67108864	; 0xfc000000
 1f0b714:	e2822996 	add	r2, r2, #2457600	; 0x258000
 1f0b718:	e2822d63 	add	r2, r2, #6336	; 0x18c0
 1f0b71c:	e2822008 	add	r2, r2, #8	; 0x8
 1f0b720:	e1a02742 	mov	r2, r2, asr #14
 1f0b724:	e2822901 	add	r2, r2, #16384	; 0x4000
 1f0b728:	e1a02802 	mov	r2, r2, lsl #16
 1f0b72c:	e1a02822 	mov	r2, r2, lsr #16
 1f0b730:	e51b103c 	ldr	r1, [fp, #-60]
 1f0b734:	e51b3040 	ldr	r3, [fp, #-64]
 1f0b738:	e1a0c801 	mov	ip, r1, lsl #16
 1f0b73c:	e1a00803 	mov	r0, r3, lsl #16
 1f0b740:	e1a02802 	mov	r2, r2, lsl #16
 1f0b744:	e1a02842 	mov	r2, r2, asr #16
 1f0b748:	e1a0c84c 	mov	ip, ip, asr #16
 1f0b74c:	e1a00840 	mov	r0, r0, asr #16
 1f0b750:	e003029c 	mul	r3, ip, r2
 1f0b754:	e0010290 	mul	r1, r0, r2
 1f0b758:	e1a03083 	mov	r3, r3, lsl #1
 1f0b75c:	e1a01081 	mov	r1, r1, lsl #1
 1f0b760:	e1a03843 	mov	r3, r3, asr #16
 1f0b764:	e1a01841 	mov	r1, r1, asr #16
 1f0b768:	e002039c 	mul	r2, ip, r3
 1f0b76c:	e0030190 	mul	r3, r0, r1
 1f0b770:	e1a036c3 	mov	r3, r3, asr #13
 1f0b774:	e1a026c2 	mov	r2, r2, asr #13
 1f0b778:	e26334ff 	rsb	r3, r3, #-16777216	; 0xff000000
 1f0b77c:	e26224ff 	rsb	r2, r2, #-16777216	; 0xff000000
 1f0b780:	e28338ff 	add	r3, r3, #16711680	; 0xff0000
 1f0b784:	e28228ff 	add	r2, r2, #16711680	; 0xff0000
 1f0b788:	e2833c7f 	add	r3, r3, #32512	; 0x7f00
 1f0b78c:	e2822c7f 	add	r2, r2, #32512	; 0x7f00
 1f0b790:	e28330ff 	add	r3, r3, #255	; 0xff
 1f0b794:	e28220ff 	add	r2, r2, #255	; 0xff
 1f0b798:	e1a03803 	mov	r3, r3, lsl #16
 1f0b79c:	e1a00802 	mov	r0, r2, lsl #16
 1f0b7a0:	e1a0484e 	mov	r4, lr, asr #16
 1f0b7a4:	e1a01823 	mov	r1, r3, lsr #16
 1f0b7a8:	e1a05801 	mov	r5, r1, lsl #16
 1f0b7ac:	e1540840 	cmp	r4, r0, asr #16
 1f0b7b0:	c1a0000e 	movgt	r0, lr
 1f0b7b4:	e1540845 	cmp	r4, r5, asr #16
 1f0b7b8:	e1a04704 	mov	r4, r4, lsl #14
 1f0b7bc:	e1a01840 	mov	r1, r0, asr #16
 1f0b7c0:	e59fc25c 	ldr	ip, [pc, #604]	; 1f0ba24 <.text+0xba10>
 1f0b7c4:	e08408c0 	add	r0, r4, r0, asr #17
 1f0b7c8:	c1a0500e 	movgt	r5, lr
 1f0b7cc:	e1a0e00f 	mov	lr, pc
 1f0b7d0:	e1a0f00c 	mov	pc, ip
 1f0b7d4:	e1a01845 	mov	r1, r5, asr #16
 1f0b7d8:	e1a03800 	mov	r3, r0, lsl #16
 1f0b7dc:	e59f2240 	ldr	r2, [pc, #576]	; 1f0ba24 <.text+0xba10>
 1f0b7e0:	e08408c5 	add	r0, r4, r5, asr #17
 1f0b7e4:	e1a04823 	mov	r4, r3, lsr #16
 1f0b7e8:	e1a0e00f 	mov	lr, pc
 1f0b7ec:	e1a0f002 	mov	pc, r2
 1f0b7f0:	e28b3008 	add	r3, fp, #8	; 0x8
 1f0b7f4:	e8931008 	ldmia	r3, {r3, ip}
 1f0b7f8:	e1a00800 	mov	r0, r0, lsl #16
 1f0b7fc:	e153000c 	cmp	r3, ip
 1f0b800:	e1a01820 	mov	r1, r0, lsr #16
 1f0b804:	da000066 	ble	1f0b9a4 <multicomb+0x53c>
 1f0b808:	e1a0c801 	mov	ip, r1, lsl #16
 1f0b80c:	e1a0e804 	mov	lr, r4, lsl #16
 1f0b810:	e1a00807 	mov	r0, r7, lsl #16
 1f0b814:	e1a01806 	mov	r1, r6, lsl #16
 1f0b818:	e1a00840 	mov	r0, r0, asr #16
 1f0b81c:	e1a01841 	mov	r1, r1, asr #16
 1f0b820:	e1a0e84e 	mov	lr, lr, asr #16
 1f0b824:	e1a0c84c 	mov	ip, ip, asr #16
 1f0b828:	e0030e90 	mul	r3, r0, lr
 1f0b82c:	e0020c91 	mul	r2, r1, ip
 1f0b830:	e1a03103 	mov	r3, r3, lsl #2
 1f0b834:	e1a02102 	mov	r2, r2, lsl #2
 1f0b838:	e1a03843 	mov	r3, r3, asr #16
 1f0b83c:	e1a02842 	mov	r2, r2, asr #16
 1f0b840:	e0631203 	rsb	r1, r3, r3, lsl #4
 1f0b844:	e0620282 	rsb	r0, r2, r2, lsl #5
 1f0b848:	e0631201 	rsb	r1, r3, r1, lsl #4
 1f0b84c:	e0620100 	rsb	r0, r2, r0, lsl #2
 1f0b850:	e0633201 	rsb	r3, r3, r1, lsl #4
 1f0b854:	e0622180 	rsb	r2, r2, r0, lsl #3
 1f0b858:	e0633103 	rsb	r3, r3, r3, lsl #2
 1f0b85c:	e0822102 	add	r2, r2, r2, lsl #2
 1f0b860:	e1a03103 	mov	r3, r3, lsl #2
 1f0b864:	e1a02102 	mov	r2, r2, lsl #2
 1f0b868:	e1a01823 	mov	r1, r3, lsr #16
 1f0b86c:	e1a00822 	mov	r0, r2, lsr #16
 1f0b870:	e59b2004 	ldr	r2, [fp, #4]
 1f0b874:	e3a05000 	mov	r5, #0	; 0x0
 1f0b878:	e1550002 	cmp	r5, r2
 1f0b87c:	aa000014 	bge	1f0b8d4 <multicomb+0x46c>
 1f0b880:	e1a03801 	mov	r3, r1, lsl #16
 1f0b884:	e1a0e843 	mov	lr, r3, asr #16
 1f0b888:	e59b3004 	ldr	r3, [fp, #4]
 1f0b88c:	e1a02800 	mov	r2, r0, lsl #16
 1f0b890:	e1a06842 	mov	r6, r2, asr #16
 1f0b894:	e1a04083 	mov	r4, r3, lsl #1
 1f0b898:	e19430fa 	ldrsh	r3, [r4, sl]
 1f0b89c:	e00c0693 	mul	ip, r3, r6
 1f0b8a0:	e1a00085 	mov	r0, r5, lsl #1
 1f0b8a4:	e19030fa 	ldrsh	r3, [r0, sl]
 1f0b8a8:	e022ce93 	mla	r2, r3, lr, ip
 1f0b8ac:	e19010b9 	ldrh	r1, [r0, r9]
 1f0b8b0:	e2822080 	add	r2, r2, #128	; 0x80
 1f0b8b4:	e59bc004 	ldr	ip, [fp, #4]
 1f0b8b8:	e0811442 	add	r1, r1, r2, asr #8
 1f0b8bc:	e2855001 	add	r5, r5, #1	; 0x1
 1f0b8c0:	e51b202c 	ldr	r2, [fp, #-44]
 1f0b8c4:	e155000c 	cmp	r5, ip
 1f0b8c8:	e18010b2 	strh	r1, [r0, r2]
 1f0b8cc:	e2844002 	add	r4, r4, #2	; 0x2
 1f0b8d0:	bafffff0 	blt	1f0b898 <multicomb+0x430>
 1f0b8d4:	e59f514c 	ldr	r5, [pc, #332]	; 1f0ba28 <.text+0xba14>
 1f0b8d8:	e59b1004 	ldr	r1, [fp, #4]
 1f0b8dc:	e51b002c 	ldr	r0, [fp, #-44]
 1f0b8e0:	e1a0e00f 	mov	lr, pc
 1f0b8e4:	e1a0f005 	mov	pc, r5
 1f0b8e8:	e59b1004 	ldr	r1, [fp, #4]
 1f0b8ec:	e1a04800 	mov	r4, r0, lsl #16
 1f0b8f0:	e1a00009 	mov	r0, r9
 1f0b8f4:	e1a0e00f 	mov	lr, pc
 1f0b8f8:	e1a0f005 	mov	pc, r5
 1f0b8fc:	e1a04824 	mov	r4, r4, lsr #16
 1f0b900:	e1a03800 	mov	r3, r0, lsl #16
 1f0b904:	e3530000 	cmp	r3, #0	; 0x0
 1f0b908:	e1a00804 	mov	r0, r4, lsl #16
 1f0b90c:	d3a03801 	movle	r3, #65536	; 0x10000
 1f0b910:	e3500000 	cmp	r0, #0	; 0x0
 1f0b914:	d3a00801 	movle	r0, #65536	; 0x10000
 1f0b918:	e1a01840 	mov	r1, r0, asr #16
 1f0b91c:	e1510843 	cmp	r1, r3, asr #16
 1f0b920:	b1a03000 	movlt	r3, r0
 1f0b924:	e1a008c0 	mov	r0, r0, asr #17
 1f0b928:	e0800143 	add	r0, r0, r3, asr #2
 1f0b92c:	e59f30f0 	ldr	r3, [pc, #240]	; 1f0ba24 <.text+0xba10>
 1f0b930:	e1a0e00f 	mov	lr, pc
 1f0b934:	e1a0f003 	mov	pc, r3
 1f0b938:	e59bc004 	ldr	ip, [fp, #4]
 1f0b93c:	e3a05000 	mov	r5, #0	; 0x0
 1f0b940:	e1a00800 	mov	r0, r0, lsl #16
 1f0b944:	e155000c 	cmp	r5, ip
 1f0b948:	e1a00820 	mov	r0, r0, lsr #16
 1f0b94c:	aa00000c 	bge	1f0b984 <multicomb+0x51c>
 1f0b950:	e1a03800 	mov	r3, r0, lsl #16
 1f0b954:	e1a00843 	mov	r0, r3, asr #16
 1f0b958:	e51b102c 	ldr	r1, [fp, #-44]
 1f0b95c:	e1a03085 	mov	r3, r5, lsl #1
 1f0b960:	e19320f1 	ldrsh	r2, [r3, r1]
 1f0b964:	e0010092 	mul	r1, r2, r0
 1f0b968:	e59b2004 	ldr	r2, [fp, #4]
 1f0b96c:	e2855001 	add	r5, r5, #1	; 0x1
 1f0b970:	e51bc02c 	ldr	ip, [fp, #-44]
 1f0b974:	e1a01741 	mov	r1, r1, asr #14
 1f0b978:	e1550002 	cmp	r5, r2
 1f0b97c:	e18310bc 	strh	r1, [r3, ip]
 1f0b980:	bafffff4 	blt	1f0b958 <multicomb+0x4f0>
 1f0b984:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0b988:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0b98c:	e99b000a 	ldmib	fp, {r1, r3}
 1f0b990:	e1a07081 	mov	r7, r1, lsl #1
 1f0b994:	e1a00009 	mov	r0, r9
 1f0b998:	e087100a 	add	r1, r7, sl
 1f0b99c:	e2632000 	rsb	r2, r3, #0	; 0x0
 1f0b9a0:	eafffeca 	b	1f0b4d0 <multicomb+0x68>
 1f0b9a4:	e1a0c801 	mov	ip, r1, lsl #16
 1f0b9a8:	e1a0e804 	mov	lr, r4, lsl #16
 1f0b9ac:	e1a02807 	mov	r2, r7, lsl #16
 1f0b9b0:	e1a03806 	mov	r3, r6, lsl #16
 1f0b9b4:	e1a02842 	mov	r2, r2, asr #16
 1f0b9b8:	e1a03843 	mov	r3, r3, asr #16
 1f0b9bc:	e1a0e84e 	mov	lr, lr, asr #16
 1f0b9c0:	e1a0c84c 	mov	ip, ip, asr #16
 1f0b9c4:	e0010e92 	mul	r1, r2, lr
 1f0b9c8:	e0000c93 	mul	r0, r3, ip
 1f0b9cc:	e1a01101 	mov	r1, r1, lsl #2
 1f0b9d0:	e1a00100 	mov	r0, r0, lsl #2
 1f0b9d4:	e1a01841 	mov	r1, r1, asr #16
 1f0b9d8:	e1a00840 	mov	r0, r0, asr #16
 1f0b9dc:	e0613281 	rsb	r3, r1, r1, lsl #5
 1f0b9e0:	e0602280 	rsb	r2, r0, r0, lsl #5
 1f0b9e4:	e0613103 	rsb	r3, r1, r3, lsl #2
 1f0b9e8:	e0602102 	rsb	r2, r0, r2, lsl #2
 1f0b9ec:	e0613183 	rsb	r3, r1, r3, lsl #3
 1f0b9f0:	e0602182 	rsb	r2, r0, r2, lsl #3
 1f0b9f4:	e0833103 	add	r3, r3, r3, lsl #2
 1f0b9f8:	e0822102 	add	r2, r2, r2, lsl #2
 1f0b9fc:	e0811103 	add	r1, r1, r3, lsl #2
 1f0ba00:	e0800102 	add	r0, r0, r2, lsl #2
 1f0ba04:	e1a01081 	mov	r1, r1, lsl #1
 1f0ba08:	e1a00080 	mov	r0, r0, lsl #1
 1f0ba0c:	e1a01821 	mov	r1, r1, lsr #16
 1f0ba10:	e1a00820 	mov	r0, r0, lsr #16
 1f0ba14:	eaffff95 	b	1f0b870 <multicomb+0x408>
 1f0ba18:	01f0b23c 	mvneqs	fp, ip, lsr r2
 1f0ba1c:	01f05f2c 	mvneqs	r5, ip, lsr #30
 1f0ba20:	01f0c154 	mvneqs	ip, r4, asr r1
 1f0ba24:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f0ba28:	01f09e4c 	mvneqs	r9, ip, asr #28

01f0ba2c <scal_quant>:
 1f0ba2c:	e52de004 	str	lr, [sp, #-4]!
 1f0ba30:	e242e001 	sub	lr, r2, #1	; 0x1
 1f0ba34:	e1a00800 	mov	r0, r0, lsl #16
 1f0ba38:	e35e0000 	cmp	lr, #0	; 0x0
 1f0ba3c:	e1a03820 	mov	r3, r0, lsr #16
 1f0ba40:	e3a00000 	mov	r0, #0	; 0x0
 1f0ba44:	d49df004 	ldrle	pc, [sp], #4
 1f0ba48:	e1a03803 	mov	r3, r3, lsl #16
 1f0ba4c:	e1d120f0 	ldrsh	r2, [r1]
 1f0ba50:	e1a0c843 	mov	ip, r3, asr #16
 1f0ba54:	e152000c 	cmp	r2, ip
 1f0ba58:	a49df004 	ldrge	pc, [sp], #4
 1f0ba5c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0ba60:	e15e0000 	cmp	lr, r0
 1f0ba64:	e2811002 	add	r1, r1, #2	; 0x2
 1f0ba68:	d49df004 	ldrle	pc, [sp], #4
 1f0ba6c:	e1d130f0 	ldrsh	r3, [r1]
 1f0ba70:	e153000c 	cmp	r3, ip
 1f0ba74:	bafffff8 	blt	1f0ba5c <scal_quant+0x30>
 1f0ba78:	e49df004 	ldr	pc, [sp], #4

01f0ba7c <scal_quant32>:
 1f0ba7c:	e2422001 	sub	r2, r2, #1	; 0x1
 1f0ba80:	e3520000 	cmp	r2, #0	; 0x0
 1f0ba84:	e1a0c000 	mov	ip, r0
 1f0ba88:	e3a00000 	mov	r0, #0	; 0x0
 1f0ba8c:	d1a0f00e 	movle	pc, lr
 1f0ba90:	e5913000 	ldr	r3, [r1]
 1f0ba94:	e153000c 	cmp	r3, ip
 1f0ba98:	a1a0f00e 	movge	pc, lr
 1f0ba9c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0baa0:	e1520000 	cmp	r2, r0
 1f0baa4:	e2811004 	add	r1, r1, #4	; 0x4
 1f0baa8:	d1a0f00e 	movle	pc, lr
 1f0baac:	e5913000 	ldr	r3, [r1]
 1f0bab0:	e153000c 	cmp	r3, ip
 1f0bab4:	bafffff8 	blt	1f0ba9c <scal_quant32+0x20>
 1f0bab8:	e1a0f00e 	mov	pc, lr

01f0babc <vq_index>:
 1f0babc:	e1a0c00d 	mov	ip, sp
 1f0bac0:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0bac4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0bac8:	e24dd014 	sub	sp, sp, #20	; 0x14
 1f0bacc:	e50b3030 	str	r3, [fp, #-48]
 1f0bad0:	e51bc030 	ldr	ip, [fp, #-48]
 1f0bad4:	e3a03000 	mov	r3, #0	; 0x0
 1f0bad8:	e1a09002 	mov	r9, r2
 1f0badc:	e153000c 	cmp	r3, ip
 1f0bae0:	e3a02000 	mov	r2, #0	; 0x0
 1f0bae4:	e50b303c 	str	r3, [fp, #-60]
 1f0bae8:	e50b002c 	str	r0, [fp, #-44]
 1f0baec:	e1a06001 	mov	r6, r1
 1f0baf0:	e50b2038 	str	r2, [fp, #-56]
 1f0baf4:	e50b3034 	str	r3, [fp, #-52]
 1f0baf8:	aa000026 	bge	1f0bb98 <vq_index+0xdc>
 1f0bafc:	e3a04000 	mov	r4, #0	; 0x0
 1f0bb00:	e1540009 	cmp	r4, r9
 1f0bb04:	e3a05000 	mov	r5, #0	; 0x0
 1f0bb08:	aa000012 	bge	1f0bb58 <vq_index+0x9c>
 1f0bb0c:	e59fa0a0 	ldr	sl, [pc, #160]	; 1f0bbb4 <.text+0xbba0>
 1f0bb10:	e59f80a0 	ldr	r8, [pc, #160]	; 1f0bbb8 <.text+0xbba4>
 1f0bb14:	e59f70a0 	ldr	r7, [pc, #160]	; 1f0bbbc <.text+0xbba8>
 1f0bb18:	e51b302c 	ldr	r3, [fp, #-44]
 1f0bb1c:	e4961004 	ldr	r1, [r6], #4
 1f0bb20:	e7930104 	ldr	r0, [r3, r4, lsl #2]
 1f0bb24:	e1a0e00f 	mov	lr, pc
 1f0bb28:	e1a0f00a 	mov	pc, sl
 1f0bb2c:	e1a01000 	mov	r1, r0
 1f0bb30:	e1a0e00f 	mov	lr, pc
 1f0bb34:	e1a0f008 	mov	pc, r8
 1f0bb38:	e1a01000 	mov	r1, r0
 1f0bb3c:	e1a00005 	mov	r0, r5
 1f0bb40:	e1a0e00f 	mov	lr, pc
 1f0bb44:	e1a0f007 	mov	pc, r7
 1f0bb48:	e2844001 	add	r4, r4, #1	; 0x1
 1f0bb4c:	e1540009 	cmp	r4, r9
 1f0bb50:	e1a05000 	mov	r5, r0
 1f0bb54:	baffffef 	blt	1f0bb18 <vq_index+0x5c>
 1f0bb58:	e51bc034 	ldr	ip, [fp, #-52]
 1f0bb5c:	e35c0000 	cmp	ip, #0	; 0x0
 1f0bb60:	0a00000f 	beq	1f0bba4 <vq_index+0xe8>
 1f0bb64:	e1a00005 	mov	r0, r5
 1f0bb68:	e51b1038 	ldr	r1, [fp, #-56]
 1f0bb6c:	e59f204c 	ldr	r2, [pc, #76]	; 1f0bbc0 <.text+0xbbac>
 1f0bb70:	e1a0e00f 	mov	lr, pc
 1f0bb74:	e1a0f002 	mov	pc, r2
 1f0bb78:	e3500000 	cmp	r0, #0	; 0x0
 1f0bb7c:	ba000008 	blt	1f0bba4 <vq_index+0xe8>
 1f0bb80:	e51bc034 	ldr	ip, [fp, #-52]
 1f0bb84:	e51b2030 	ldr	r2, [fp, #-48]
 1f0bb88:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0bb8c:	e50bc034 	str	ip, [fp, #-52]
 1f0bb90:	e15c0002 	cmp	ip, r2
 1f0bb94:	baffffd8 	blt	1f0bafc <vq_index+0x40>
 1f0bb98:	e51b003c 	ldr	r0, [fp, #-60]
 1f0bb9c:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0bba0:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0bba4:	e51b3034 	ldr	r3, [fp, #-52]
 1f0bba8:	e50b5038 	str	r5, [fp, #-56]
 1f0bbac:	e50b303c 	str	r3, [fp, #-60]
 1f0bbb0:	eafffff2 	b	1f0bb80 <vq_index+0xc4>
 1f0bbb4:	01f10818 	mvneqs	r0, r8, lsl r8
 1f0bbb8:	01f10a30 	mvneqs	r0, r0, lsr sl
 1f0bbbc:	01f1081c 	mvneqs	r0, ip, lsl r8
 1f0bbc0:	01f10d68 	mvneqs	r0, r8, ror #26

01f0bbc4 <vq_nbest>:
 1f0bbc4:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0bbc8:	e3a07000 	mov	r7, #0	; 0x0
 1f0bbcc:	e24dd008 	sub	sp, sp, #8	; 0x8
 1f0bbd0:	e1570003 	cmp	r7, r3
 1f0bbd4:	e1a0a000 	mov	sl, r0
 1f0bbd8:	e58d3004 	str	r3, [sp, #4]
 1f0bbdc:	e1a05001 	mov	r5, r1
 1f0bbe0:	e1a08002 	mov	r8, r2
 1f0bbe4:	e59d902c 	ldr	r9, [sp, #44]
 1f0bbe8:	e59d4030 	ldr	r4, [sp, #48]
 1f0bbec:	e59d0034 	ldr	r0, [sp, #52]
 1f0bbf0:	e1a06007 	mov	r6, r7
 1f0bbf4:	aa000032 	bge	1f0bcc4 <vq_nbest+0x100>
 1f0bbf8:	e0802109 	add	r2, r0, r9, lsl #2
 1f0bbfc:	e58d2000 	str	r2, [sp]
 1f0bc00:	e3a01000 	mov	r1, #0	; 0x0
 1f0bc04:	e1510008 	cmp	r1, r8
 1f0bc08:	e1a0c001 	mov	ip, r1
 1f0bc0c:	aa000006 	bge	1f0bc2c <vq_nbest+0x68>
 1f0bc10:	e1a0308c 	mov	r3, ip, lsl #1
 1f0bc14:	e19320fa 	ldrsh	r2, [r3, sl]
 1f0bc18:	e0d530f2 	ldrsh	r3, [r5], #2
 1f0bc1c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0bc20:	e15c0008 	cmp	ip, r8
 1f0bc24:	e0211293 	mla	r1, r3, r2, r1
 1f0bc28:	bafffff8 	blt	1f0bc10 <vq_nbest+0x4c>
 1f0bc2c:	e59d2028 	ldr	r2, [sp, #40]
 1f0bc30:	e7923107 	ldr	r3, [r2, r7, lsl #2]
 1f0bc34:	e1570009 	cmp	r7, r9
 1f0bc38:	e06110c3 	rsb	r1, r1, r3, asr #1
 1f0bc3c:	ba000003 	blt	1f0bc50 <vq_nbest+0x8c>
 1f0bc40:	e59d2000 	ldr	r2, [sp]
 1f0bc44:	e5123004 	ldr	r3, [r2, #-4]
 1f0bc48:	e1530001 	cmp	r3, r1
 1f0bc4c:	da000018 	ble	1f0bcb4 <vq_nbest+0xf0>
 1f0bc50:	e249c001 	sub	ip, r9, #1	; 0x1
 1f0bc54:	e35c0000 	cmp	ip, #0	; 0x0
 1f0bc58:	da000012 	ble	1f0bca8 <vq_nbest+0xe4>
 1f0bc5c:	e15c0006 	cmp	ip, r6
 1f0bc60:	da000019 	ble	1f0bccc <vq_nbest+0x108>
 1f0bc64:	e1a0e10c 	mov	lr, ip, lsl #2
 1f0bc68:	e08e3000 	add	r3, lr, r0
 1f0bc6c:	e5132004 	ldr	r2, [r3, #-4]
 1f0bc70:	e780210c 	str	r2, [r0, ip, lsl #2]
 1f0bc74:	e08e3004 	add	r3, lr, r4
 1f0bc78:	e5132004 	ldr	r2, [r3, #-4]
 1f0bc7c:	e784210c 	str	r2, [r4, ip, lsl #2]
 1f0bc80:	e24cc001 	sub	ip, ip, #1	; 0x1
 1f0bc84:	e1a0e10c 	mov	lr, ip, lsl #2
 1f0bc88:	e35c0000 	cmp	ip, #0	; 0x0
 1f0bc8c:	e08e3000 	add	r3, lr, r0
 1f0bc90:	da000004 	ble	1f0bca8 <vq_nbest+0xe4>
 1f0bc94:	e15c0006 	cmp	ip, r6
 1f0bc98:	cafffff1 	bgt	1f0bc64 <vq_nbest+0xa0>
 1f0bc9c:	e5133004 	ldr	r3, [r3, #-4]
 1f0bca0:	e1530001 	cmp	r3, r1
 1f0bca4:	caffffef 	bgt	1f0bc68 <vq_nbest+0xa4>
 1f0bca8:	e780110c 	str	r1, [r0, ip, lsl #2]
 1f0bcac:	e784710c 	str	r7, [r4, ip, lsl #2]
 1f0bcb0:	e2866001 	add	r6, r6, #1	; 0x1
 1f0bcb4:	e59d3004 	ldr	r3, [sp, #4]
 1f0bcb8:	e2877001 	add	r7, r7, #1	; 0x1
 1f0bcbc:	e1570003 	cmp	r7, r3
 1f0bcc0:	baffffce 	blt	1f0bc00 <vq_nbest+0x3c>
 1f0bcc4:	e28dd008 	add	sp, sp, #8	; 0x8
 1f0bcc8:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 1f0bccc:	e1a0e10c 	mov	lr, ip, lsl #2
 1f0bcd0:	e08e3000 	add	r3, lr, r0
 1f0bcd4:	e5132004 	ldr	r2, [r3, #-4]
 1f0bcd8:	e1520001 	cmp	r2, r1
 1f0bcdc:	caffffe1 	bgt	1f0bc68 <vq_nbest+0xa4>
 1f0bce0:	eafffff0 	b	1f0bca8 <vq_nbest+0xe4>

01f0bce4 <vq_nbest_sign>:
 1f0bce4:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 1f0bce8:	e3a07000 	mov	r7, #0	; 0x0
 1f0bcec:	e24dd008 	sub	sp, sp, #8	; 0x8
 1f0bcf0:	e1570003 	cmp	r7, r3
 1f0bcf4:	e1a0a000 	mov	sl, r0
 1f0bcf8:	e1a09003 	mov	r9, r3
 1f0bcfc:	e1a05001 	mov	r5, r1
 1f0bd00:	e1a08002 	mov	r8, r2
 1f0bd04:	e59d4030 	ldr	r4, [sp, #48]
 1f0bd08:	e59d0034 	ldr	r0, [sp, #52]
 1f0bd0c:	e1a06007 	mov	r6, r7
 1f0bd10:	aa00003d 	bge	1f0be0c <vq_nbest_sign+0x128>
 1f0bd14:	e59d202c 	ldr	r2, [sp, #44]
 1f0bd18:	e0802102 	add	r2, r0, r2, lsl #2
 1f0bd1c:	e58d2000 	str	r2, [sp]
 1f0bd20:	e3a01000 	mov	r1, #0	; 0x0
 1f0bd24:	e1510008 	cmp	r1, r8
 1f0bd28:	e1a0c001 	mov	ip, r1
 1f0bd2c:	aa00003e 	bge	1f0be2c <vq_nbest_sign+0x148>
 1f0bd30:	e1a0308c 	mov	r3, ip, lsl #1
 1f0bd34:	e19320fa 	ldrsh	r2, [r3, sl]
 1f0bd38:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0bd3c:	e0d530f2 	ldrsh	r3, [r5], #2
 1f0bd40:	e15c0008 	cmp	ip, r8
 1f0bd44:	e0211293 	mla	r1, r3, r2, r1
 1f0bd48:	bafffff8 	blt	1f0bd30 <vq_nbest_sign+0x4c>
 1f0bd4c:	e3510000 	cmp	r1, #0	; 0x0
 1f0bd50:	c3a03000 	movgt	r3, #0	; 0x0
 1f0bd54:	c2611000 	rsbgt	r1, r1, #0	; 0x0
 1f0bd58:	c58d3004 	strgt	r3, [sp, #4]
 1f0bd5c:	da000032 	ble	1f0be2c <vq_nbest_sign+0x148>
 1f0bd60:	e59d2028 	ldr	r2, [sp, #40]
 1f0bd64:	e7923107 	ldr	r3, [r2, r7, lsl #2]
 1f0bd68:	e59d202c 	ldr	r2, [sp, #44]
 1f0bd6c:	e1570002 	cmp	r7, r2
 1f0bd70:	e08110c3 	add	r1, r1, r3, asr #1
 1f0bd74:	ba000003 	blt	1f0bd88 <vq_nbest_sign+0xa4>
 1f0bd78:	e59d2000 	ldr	r2, [sp]
 1f0bd7c:	e5123004 	ldr	r3, [r2, #-4]
 1f0bd80:	e1530001 	cmp	r3, r1
 1f0bd84:	da00001d 	ble	1f0be00 <vq_nbest_sign+0x11c>
 1f0bd88:	e59d302c 	ldr	r3, [sp, #44]
 1f0bd8c:	e243c001 	sub	ip, r3, #1	; 0x1
 1f0bd90:	e35c0000 	cmp	ip, #0	; 0x0
 1f0bd94:	da000012 	ble	1f0bde4 <vq_nbest_sign+0x100>
 1f0bd98:	e15c0006 	cmp	ip, r6
 1f0bd9c:	da00001c 	ble	1f0be14 <vq_nbest_sign+0x130>
 1f0bda0:	e1a0e10c 	mov	lr, ip, lsl #2
 1f0bda4:	e08e3000 	add	r3, lr, r0
 1f0bda8:	e5132004 	ldr	r2, [r3, #-4]
 1f0bdac:	e780210c 	str	r2, [r0, ip, lsl #2]
 1f0bdb0:	e08e3004 	add	r3, lr, r4
 1f0bdb4:	e5132004 	ldr	r2, [r3, #-4]
 1f0bdb8:	e784210c 	str	r2, [r4, ip, lsl #2]
 1f0bdbc:	e24cc001 	sub	ip, ip, #1	; 0x1
 1f0bdc0:	e1a0e10c 	mov	lr, ip, lsl #2
 1f0bdc4:	e35c0000 	cmp	ip, #0	; 0x0
 1f0bdc8:	e08e3000 	add	r3, lr, r0
 1f0bdcc:	da000004 	ble	1f0bde4 <vq_nbest_sign+0x100>
 1f0bdd0:	e15c0006 	cmp	ip, r6
 1f0bdd4:	cafffff1 	bgt	1f0bda0 <vq_nbest_sign+0xbc>
 1f0bdd8:	e5133004 	ldr	r3, [r3, #-4]
 1f0bddc:	e1530001 	cmp	r3, r1
 1f0bde0:	caffffef 	bgt	1f0bda4 <vq_nbest_sign+0xc0>
 1f0bde4:	e59d2004 	ldr	r2, [sp, #4]
 1f0bde8:	e3520000 	cmp	r2, #0	; 0x0
 1f0bdec:	10873009 	addne	r3, r7, r9
 1f0bdf0:	e780110c 	str	r1, [r0, ip, lsl #2]
 1f0bdf4:	1784310c 	strne	r3, [r4, ip, lsl #2]
 1f0bdf8:	0784710c 	streq	r7, [r4, ip, lsl #2]
 1f0bdfc:	e2866001 	add	r6, r6, #1	; 0x1
 1f0be00:	e2877001 	add	r7, r7, #1	; 0x1
 1f0be04:	e1570009 	cmp	r7, r9
 1f0be08:	baffffc4 	blt	1f0bd20 <vq_nbest_sign+0x3c>
 1f0be0c:	e28dd008 	add	sp, sp, #8	; 0x8
 1f0be10:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 1f0be14:	e1a0e10c 	mov	lr, ip, lsl #2
 1f0be18:	e08e3000 	add	r3, lr, r0
 1f0be1c:	e5132004 	ldr	r2, [r3, #-4]
 1f0be20:	e1520001 	cmp	r2, r1
 1f0be24:	caffffde 	bgt	1f0bda4 <vq_nbest_sign+0xc0>
 1f0be28:	eaffffed 	b	1f0bde4 <vq_nbest_sign+0x100>
 1f0be2c:	e3a02001 	mov	r2, #1	; 0x1
 1f0be30:	e58d2004 	str	r2, [sp, #4]
 1f0be34:	eaffffc9 	b	1f0bd60 <vq_nbest_sign+0x7c>

01f0be38 <speex_inband_handler>:
 1f0be38:	e1a0c00d 	mov	ip, sp
 1f0be3c:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f0be40:	e59f3098 	ldr	r3, [pc, #152]	; 1f0bee0 <.text+0xbecc>
 1f0be44:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0be48:	e1a04001 	mov	r4, r1
 1f0be4c:	e3a01004 	mov	r1, #4	; 0x4
 1f0be50:	e1a05002 	mov	r5, r2
 1f0be54:	e1a06000 	mov	r6, r0
 1f0be58:	e1a0e00f 	mov	lr, pc
 1f0be5c:	e1a0f003 	mov	pc, r3
 1f0be60:	e0803100 	add	r3, r0, r0, lsl #2
 1f0be64:	e0843103 	add	r3, r4, r3, lsl #2
 1f0be68:	e593c004 	ldr	ip, [r3, #4]
 1f0be6c:	e35c0000 	cmp	ip, #0	; 0x0
 1f0be70:	1a000014 	bne	1f0bec8 <speex_inband_handler+0x90>
 1f0be74:	e3500001 	cmp	r0, #1	; 0x1
 1f0be78:	d3a01001 	movle	r1, #1	; 0x1
 1f0be7c:	da00000b 	ble	1f0beb0 <speex_inband_handler+0x78>
 1f0be80:	e3500007 	cmp	r0, #7	; 0x7
 1f0be84:	d3a01004 	movle	r1, #4	; 0x4
 1f0be88:	da000008 	ble	1f0beb0 <speex_inband_handler+0x78>
 1f0be8c:	e3500009 	cmp	r0, #9	; 0x9
 1f0be90:	d3a01008 	movle	r1, #8	; 0x8
 1f0be94:	da000005 	ble	1f0beb0 <speex_inband_handler+0x78>
 1f0be98:	e350000b 	cmp	r0, #11	; 0xb
 1f0be9c:	d3a01010 	movle	r1, #16	; 0x10
 1f0bea0:	da000002 	ble	1f0beb0 <speex_inband_handler+0x78>
 1f0bea4:	e350000d 	cmp	r0, #13	; 0xd
 1f0bea8:	c3a01040 	movgt	r1, #64	; 0x40
 1f0beac:	d3a01020 	movle	r1, #32	; 0x20
 1f0beb0:	e1a00006 	mov	r0, r6
 1f0beb4:	e59f3028 	ldr	r3, [pc, #40]	; 1f0bee4 <.text+0xbed0>
 1f0beb8:	e1a0e00f 	mov	lr, pc
 1f0bebc:	e1a0f003 	mov	pc, r3
 1f0bec0:	e3a00000 	mov	r0, #0	; 0x0
 1f0bec4:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f0bec8:	e1a00006 	mov	r0, r6
 1f0becc:	e1a01005 	mov	r1, r5
 1f0bed0:	e5932008 	ldr	r2, [r3, #8]
 1f0bed4:	e1a0e00f 	mov	lr, pc
 1f0bed8:	e1a0f00c 	mov	pc, ip
 1f0bedc:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f0bee0:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0bee4:	01f015bc 	ldreqh	r1, [r0, #92]!

01f0bee8 <speex_std_mode_request_handler>:
 1f0bee8:	e1a0c00d 	mov	ip, sp
 1f0beec:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0bef0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0bef4:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f0bef8:	e3a01004 	mov	r1, #4	; 0x4
 1f0befc:	e59f302c 	ldr	r3, [pc, #44]	; 1f0bf30 <.text+0xbf1c>
 1f0bf00:	e1a04002 	mov	r4, r2
 1f0bf04:	e1a0e00f 	mov	lr, pc
 1f0bf08:	e1a0f003 	mov	pc, r3
 1f0bf0c:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f0bf10:	e5220004 	str	r0, [r2, #-4]!
 1f0bf14:	e3a01006 	mov	r1, #6	; 0x6
 1f0bf18:	e1a00004 	mov	r0, r4
 1f0bf1c:	e59f3010 	ldr	r3, [pc, #16]	; 1f0bf34 <.text+0xbf20>
 1f0bf20:	e1a0e00f 	mov	lr, pc
 1f0bf24:	e1a0f003 	mov	pc, r3
 1f0bf28:	e3a00000 	mov	r0, #0	; 0x0
 1f0bf2c:	e89da818 	ldmia	sp, {r3, r4, fp, sp, pc}
 1f0bf30:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0bf34:	01f01800 	mvneqs	r1, r0, lsl #16

01f0bf38 <speex_std_low_mode_request_handler>:
 1f0bf38:	e1a0c00d 	mov	ip, sp
 1f0bf3c:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0bf40:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0bf44:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f0bf48:	e3a01004 	mov	r1, #4	; 0x4
 1f0bf4c:	e59f302c 	ldr	r3, [pc, #44]	; 1f0bf80 <.text+0xbf6c>
 1f0bf50:	e1a04002 	mov	r4, r2
 1f0bf54:	e1a0e00f 	mov	lr, pc
 1f0bf58:	e1a0f003 	mov	pc, r3
 1f0bf5c:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f0bf60:	e5220004 	str	r0, [r2, #-4]!
 1f0bf64:	e3a01008 	mov	r1, #8	; 0x8
 1f0bf68:	e1a00004 	mov	r0, r4
 1f0bf6c:	e59f3010 	ldr	r3, [pc, #16]	; 1f0bf84 <.text+0xbf70>
 1f0bf70:	e1a0e00f 	mov	lr, pc
 1f0bf74:	e1a0f003 	mov	pc, r3
 1f0bf78:	e3a00000 	mov	r0, #0	; 0x0
 1f0bf7c:	e89da818 	ldmia	sp, {r3, r4, fp, sp, pc}
 1f0bf80:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0bf84:	01f01800 	mvneqs	r1, r0, lsl #16

01f0bf88 <speex_std_high_mode_request_handler>:
 1f0bf88:	e1a0c00d 	mov	ip, sp
 1f0bf8c:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0bf90:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0bf94:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f0bf98:	e3a01004 	mov	r1, #4	; 0x4
 1f0bf9c:	e59f302c 	ldr	r3, [pc, #44]	; 1f0bfd0 <.text+0xbfbc>
 1f0bfa0:	e1a04002 	mov	r4, r2
 1f0bfa4:	e1a0e00f 	mov	lr, pc
 1f0bfa8:	e1a0f003 	mov	pc, r3
 1f0bfac:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f0bfb0:	e5220004 	str	r0, [r2, #-4]!
 1f0bfb4:	e3a0100a 	mov	r1, #10	; 0xa
 1f0bfb8:	e1a00004 	mov	r0, r4
 1f0bfbc:	e59f3010 	ldr	r3, [pc, #16]	; 1f0bfd4 <.text+0xbfc0>
 1f0bfc0:	e1a0e00f 	mov	lr, pc
 1f0bfc4:	e1a0f003 	mov	pc, r3
 1f0bfc8:	e3a00000 	mov	r0, #0	; 0x0
 1f0bfcc:	e89da818 	ldmia	sp, {r3, r4, fp, sp, pc}
 1f0bfd0:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0bfd4:	01f01800 	mvneqs	r1, r0, lsl #16

01f0bfd8 <speex_std_vbr_request_handler>:
 1f0bfd8:	e1a0c00d 	mov	ip, sp
 1f0bfdc:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0bfe0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0bfe4:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f0bfe8:	e3a01001 	mov	r1, #1	; 0x1
 1f0bfec:	e59f302c 	ldr	r3, [pc, #44]	; 1f0c020 <.text+0xc00c>
 1f0bff0:	e1a04002 	mov	r4, r2
 1f0bff4:	e1a0e00f 	mov	lr, pc
 1f0bff8:	e1a0f003 	mov	pc, r3
 1f0bffc:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f0c000:	e5220004 	str	r0, [r2, #-4]!
 1f0c004:	e3a0100c 	mov	r1, #12	; 0xc
 1f0c008:	e1a00004 	mov	r0, r4
 1f0c00c:	e59f3010 	ldr	r3, [pc, #16]	; 1f0c024 <.text+0xc010>
 1f0c010:	e1a0e00f 	mov	lr, pc
 1f0c014:	e1a0f003 	mov	pc, r3
 1f0c018:	e3a00000 	mov	r0, #0	; 0x0
 1f0c01c:	e89da818 	ldmia	sp, {r3, r4, fp, sp, pc}
 1f0c020:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0c024:	01f01800 	mvneqs	r1, r0, lsl #16

01f0c028 <speex_std_enh_request_handler>:
 1f0c028:	e1a0c00d 	mov	ip, sp
 1f0c02c:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c030:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c034:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f0c038:	e3a01001 	mov	r1, #1	; 0x1
 1f0c03c:	e59f302c 	ldr	r3, [pc, #44]	; 1f0c070 <.text+0xc05c>
 1f0c040:	e1a04002 	mov	r4, r2
 1f0c044:	e1a0e00f 	mov	lr, pc
 1f0c048:	e1a0f003 	mov	pc, r3
 1f0c04c:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f0c050:	e5220004 	str	r0, [r2, #-4]!
 1f0c054:	e3a01000 	mov	r1, #0	; 0x0
 1f0c058:	e1a00004 	mov	r0, r4
 1f0c05c:	e59f3010 	ldr	r3, [pc, #16]	; 1f0c074 <.text+0xc060>
 1f0c060:	e1a0e00f 	mov	lr, pc
 1f0c064:	e1a0f003 	mov	pc, r3
 1f0c068:	e3a00000 	mov	r0, #0	; 0x0
 1f0c06c:	e89da818 	ldmia	sp, {r3, r4, fp, sp, pc}
 1f0c070:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0c074:	01f01720 	mvneqs	r1, r0, lsr #14

01f0c078 <speex_std_vbr_quality_request_handler>:
 1f0c078:	e1a0c00d 	mov	ip, sp
 1f0c07c:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c080:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c084:	e24dd004 	sub	sp, sp, #4	; 0x4
 1f0c088:	e3a01004 	mov	r1, #4	; 0x4
 1f0c08c:	e59f302c 	ldr	r3, [pc, #44]	; 1f0c0c0 <.text+0xc0ac>
 1f0c090:	e1a04002 	mov	r4, r2
 1f0c094:	e1a0e00f 	mov	lr, pc
 1f0c098:	e1a0f003 	mov	pc, r3
 1f0c09c:	e24b2010 	sub	r2, fp, #16	; 0x10
 1f0c0a0:	e5220004 	str	r0, [r2, #-4]!
 1f0c0a4:	e3a0100e 	mov	r1, #14	; 0xe
 1f0c0a8:	e1a00004 	mov	r0, r4
 1f0c0ac:	e59f3010 	ldr	r3, [pc, #16]	; 1f0c0c4 <.text+0xc0b0>
 1f0c0b0:	e1a0e00f 	mov	lr, pc
 1f0c0b4:	e1a0f003 	mov	pc, r3
 1f0c0b8:	e3a00000 	mov	r0, #0	; 0x0
 1f0c0bc:	e89da818 	ldmia	sp, {r3, r4, fp, sp, pc}
 1f0c0c0:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0c0c4:	01f01800 	mvneqs	r1, r0, lsl #16

01f0c0c8 <speex_std_char_handler>:
 1f0c0c8:	e1a0c00d 	mov	ip, sp
 1f0c0cc:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c0d0:	e3a01008 	mov	r1, #8	; 0x8
 1f0c0d4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c0d8:	e59f3024 	ldr	r3, [pc, #36]	; 1f0c104 <.text+0xc0f0>
 1f0c0dc:	e1a04002 	mov	r4, r2
 1f0c0e0:	e1a0e00f 	mov	lr, pc
 1f0c0e4:	e1a0f003 	mov	pc, r3
 1f0c0e8:	e1a01004 	mov	r1, r4
 1f0c0ec:	e20000ff 	and	r0, r0, #255	; 0xff
 1f0c0f0:	e59f3010 	ldr	r3, [pc, #16]	; 1f0c108 <.text+0xc0f4>
 1f0c0f4:	e1a0e00f 	mov	lr, pc
 1f0c0f8:	e1a0f003 	mov	pc, r3
 1f0c0fc:	e3a00000 	mov	r0, #0	; 0x0
 1f0c100:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0c104:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0c108:	01f01c30 	mvneqs	r1, r0, lsr ip

01f0c10c <speex_default_user_handler>:
 1f0c10c:	e1a0c00d 	mov	ip, sp
 1f0c110:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c114:	e3a01004 	mov	r1, #4	; 0x4
 1f0c118:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c11c:	e59f3028 	ldr	r3, [pc, #40]	; 1f0c14c <.text+0xc138>
 1f0c120:	e1a04000 	mov	r4, r0
 1f0c124:	e1a0e00f 	mov	lr, pc
 1f0c128:	e1a0f003 	mov	pc, r3
 1f0c12c:	e1a01180 	mov	r1, r0, lsl #3
 1f0c130:	e2811005 	add	r1, r1, #5	; 0x5
 1f0c134:	e1a00004 	mov	r0, r4
 1f0c138:	e59f3010 	ldr	r3, [pc, #16]	; 1f0c150 <.text+0xc13c>
 1f0c13c:	e1a0e00f 	mov	lr, pc
 1f0c140:	e1a0f003 	mov	pc, r3
 1f0c144:	e3a00000 	mov	r0, #0	; 0x0
 1f0c148:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0c14c:	01f01428 	mvneqs	r1, r8, lsr #8
 1f0c150:	01f015bc 	ldreqh	r1, [r0, #92]!

01f0c154 <spx_sqrt>:
 1f0c154:	e3500000 	cmp	r0, #0	; 0x0
 1f0c158:	e3a0c000 	mov	ip, #0	; 0x0
 1f0c15c:	01a0000c 	moveq	r0, ip
 1f0c160:	01a0f00e 	moveq	pc, lr
 1f0c164:	e3500401 	cmp	r0, #16777216	; 0x1000000
 1f0c168:	c1a00540 	movgt	r0, r0, asr #10
 1f0c16c:	c3a0c005 	movgt	ip, #5	; 0x5
 1f0c170:	e3500601 	cmp	r0, #1048576	; 0x100000
 1f0c174:	c1a00340 	movgt	r0, r0, asr #6
 1f0c178:	c28cc003 	addgt	ip, ip, #3	; 0x3
 1f0c17c:	e3500701 	cmp	r0, #262144	; 0x40000
 1f0c180:	c1a00240 	movgt	r0, r0, asr #4
 1f0c184:	c28cc002 	addgt	ip, ip, #2	; 0x2
 1f0c188:	e3500902 	cmp	r0, #32768	; 0x8000
 1f0c18c:	c1a00140 	movgt	r0, r0, asr #2
 1f0c190:	c28cc001 	addgt	ip, ip, #1	; 0x1
 1f0c194:	e3a03eff 	mov	r3, #4080	; 0xff0
 1f0c198:	e3500901 	cmp	r0, #16384	; 0x4000
 1f0c19c:	c1a00140 	movgt	r0, r0, asr #2
 1f0c1a0:	e283300f 	add	r3, r3, #15	; 0xf
 1f0c1a4:	c28cc001 	addgt	ip, ip, #1	; 0x1
 1f0c1a8:	e1500003 	cmp	r0, r3
 1f0c1ac:	ca000003 	bgt	1f0c1c0 <spx_sqrt+0x6c>
 1f0c1b0:	e1a00100 	mov	r0, r0, lsl #2
 1f0c1b4:	e1500003 	cmp	r0, r3
 1f0c1b8:	e24cc001 	sub	ip, ip, #1	; 0x1
 1f0c1bc:	dafffffb 	ble	1f0c1b0 <spx_sqrt+0x5c>
 1f0c1c0:	e1a01800 	mov	r1, r0, lsl #16
 1f0c1c4:	e1a01841 	mov	r1, r1, asr #16
 1f0c1c8:	e0813201 	add	r3, r1, r1, lsl #4
 1f0c1cc:	e0633283 	rsb	r3, r3, r3, lsl #5
 1f0c1d0:	e0613183 	rsb	r3, r1, r3, lsl #3
 1f0c1d4:	e1a03743 	mov	r3, r3, asr #14
 1f0c1d8:	e2433dc5 	sub	r3, r3, #12608	; 0x3140
 1f0c1dc:	e2433013 	sub	r3, r3, #19	; 0x13
 1f0c1e0:	e1a03803 	mov	r3, r3, lsl #16
 1f0c1e4:	e1a03843 	mov	r3, r3, asr #16
 1f0c1e8:	e0020193 	mul	r2, r3, r1
 1f0c1ec:	e1a02742 	mov	r2, r2, asr #14
 1f0c1f0:	e2822c52 	add	r2, r2, #20992	; 0x5200
 1f0c1f4:	e28220b5 	add	r2, r2, #181	; 0xb5
 1f0c1f8:	e1a02802 	mov	r2, r2, lsl #16
 1f0c1fc:	e1a02842 	mov	r2, r2, asr #16
 1f0c200:	e0030192 	mul	r3, r2, r1
 1f0c204:	e1a03743 	mov	r3, r3, asr #14
 1f0c208:	e2833ee3 	add	r3, r3, #3632	; 0xe30
 1f0c20c:	e2833002 	add	r3, r3, #2	; 0x2
 1f0c210:	e1a03803 	mov	r3, r3, lsl #16
 1f0c214:	e35c0000 	cmp	ip, #0	; 0x0
 1f0c218:	e1a00843 	mov	r0, r3, asr #16
 1f0c21c:	d26c3000 	rsble	r3, ip, #0	; 0x0
 1f0c220:	c1a00c10 	movgt	r0, r0, lsl ip
 1f0c224:	d1a00350 	movle	r0, r0, asr r3
 1f0c228:	e1a003c0 	mov	r0, r0, asr #7
 1f0c22c:	e1a0f00e 	mov	pc, lr

01f0c230 <spx_sqrtf>:
 1f0c230:	e1a0c00d 	mov	ip, sp
 1f0c234:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0c238:	e3a015fe 	mov	r1, #1065353216	; 0x3f800000
 1f0c23c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c240:	e59f3010 	ldr	r3, [pc, #16]	; 1f0c258 <.text+0xc244>
 1f0c244:	e1a0e00f 	mov	lr, pc
 1f0c248:	e1a0f003 	mov	pc, r3
 1f0c24c:	e3a035fe 	mov	r3, #1065353216	; 0x3f800000
 1f0c250:	e1a00003 	mov	r0, r3
 1f0c254:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0c258:	01f10d70 	mvneqs	r0, r0, ror sp

01f0c25c <spx_acos>:
 1f0c25c:	e1a00800 	mov	r0, r0, lsl #16
 1f0c260:	e3500000 	cmp	r0, #0	; 0x0
 1f0c264:	e1a00820 	mov	r0, r0, lsr #16
 1f0c268:	e2603000 	rsb	r3, r0, #0	; 0x0
 1f0c26c:	e1a03803 	mov	r3, r3, lsl #16
 1f0c270:	b1a00823 	movlt	r0, r3, lsr #16
 1f0c274:	e2601901 	rsb	r1, r0, #16384	; 0x4000
 1f0c278:	e1a01801 	mov	r1, r1, lsl #16
 1f0c27c:	e1a018c1 	mov	r1, r1, asr #17
 1f0c280:	e0813081 	add	r3, r1, r1, lsl #1
 1f0c284:	e0633283 	rsb	r3, r3, r3, lsl #5
 1f0c288:	e0613183 	rsb	r3, r1, r3, lsl #3
 1f0c28c:	e1a03643 	mov	r3, r3, asr #12
 1f0c290:	e2833d23 	add	r3, r3, #2240	; 0x8c0
 1f0c294:	e2833002 	add	r3, r3, #2	; 0x2
 1f0c298:	e1a03803 	mov	r3, r3, lsl #16
 1f0c29c:	e1a03843 	mov	r3, r3, asr #16
 1f0c2a0:	e0020193 	mul	r2, r3, r1
 1f0c2a4:	e1a026c2 	mov	r2, r2, asr #13
 1f0c2a8:	e2822901 	add	r2, r2, #16384	; 0x4000
 1f0c2ac:	e2822055 	add	r2, r2, #85	; 0x55
 1f0c2b0:	e1a02802 	mov	r2, r2, lsl #16
 1f0c2b4:	e1a02842 	mov	r2, r2, asr #16
 1f0c2b8:	e0000192 	mul	r0, r2, r1
 1f0c2bc:	e1a00180 	mov	r0, r0, lsl #3
 1f0c2c0:	e1a0c00d 	mov	ip, sp
 1f0c2c4:	e1a00840 	mov	r0, r0, asr #16
 1f0c2c8:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c2cc:	e59f303c 	ldr	r3, [pc, #60]	; 1f0c310 <.text+0xc2fc>
 1f0c2d0:	e3a04000 	mov	r4, #0	; 0x0
 1f0c2d4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c2d8:	e1a00680 	mov	r0, r0, lsl #13
 1f0c2dc:	b2844001 	addlt	r4, r4, #1	; 0x1
 1f0c2e0:	e1a0e00f 	mov	lr, pc
 1f0c2e4:	e1a0f003 	mov	pc, r3
 1f0c2e8:	e1a00800 	mov	r0, r0, lsl #16
 1f0c2ec:	e1a00820 	mov	r0, r0, lsr #16
 1f0c2f0:	e2603b19 	rsb	r3, r0, #25600	; 0x6400
 1f0c2f4:	e3540000 	cmp	r4, #0	; 0x0
 1f0c2f8:	e2833088 	add	r3, r3, #136	; 0x88
 1f0c2fc:	11a03803 	movne	r3, r3, lsl #16
 1f0c300:	11a00823 	movne	r0, r3, lsr #16
 1f0c304:	e1a00800 	mov	r0, r0, lsl #16
 1f0c308:	e1a00840 	mov	r0, r0, asr #16
 1f0c30c:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0c310:	01f0c154 	mvneqs	ip, r4, asr r1

01f0c314 <spx_cos>:
 1f0c314:	e1a00800 	mov	r0, r0, lsl #16
 1f0c318:	e1a01840 	mov	r1, r0, asr #16
 1f0c31c:	e1a00820 	mov	r0, r0, lsr #16
 1f0c320:	e3a03dc9 	mov	r3, #12864	; 0x3240
 1f0c324:	e2600b19 	rsb	r0, r0, #25600	; 0x6400
 1f0c328:	e2833003 	add	r3, r3, #3	; 0x3
 1f0c32c:	e2800088 	add	r0, r0, #136	; 0x88
 1f0c330:	e1a00800 	mov	r0, r0, lsl #16
 1f0c334:	e1510003 	cmp	r1, r3
 1f0c338:	e1a00840 	mov	r0, r0, asr #16
 1f0c33c:	ca000018 	bgt	1f0c3a4 <spx_cos+0x90>
 1f0c340:	e0030191 	mul	r3, r1, r1
 1f0c344:	e2831a01 	add	r1, r3, #4096	; 0x1000
 1f0c348:	e1a01181 	mov	r1, r1, lsl #3
 1f0c34c:	e1a01841 	mov	r1, r1, asr #16
 1f0c350:	e0613e81 	rsb	r3, r1, r1, lsl #29
 1f0c354:	e0613103 	rsb	r3, r1, r3, lsl #2
 1f0c358:	e1a03083 	mov	r3, r3, lsl #1
 1f0c35c:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0c360:	e1a036c3 	mov	r3, r3, asr #13
 1f0c364:	e2833f55 	add	r3, r3, #340	; 0x154
 1f0c368:	e1a03803 	mov	r3, r3, lsl #16
 1f0c36c:	e1a03843 	mov	r3, r3, asr #16
 1f0c370:	e0020193 	mul	r2, r3, r1
 1f0c374:	e2822a01 	add	r2, r2, #4096	; 0x1000
 1f0c378:	e1a026c2 	mov	r2, r2, asr #13
 1f0c37c:	e2422a01 	sub	r2, r2, #4096	; 0x1000
 1f0c380:	e1a02802 	mov	r2, r2, lsl #16
 1f0c384:	e1a02842 	mov	r2, r2, asr #16
 1f0c388:	e0030192 	mul	r3, r2, r1
 1f0c38c:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0c390:	e1a036c3 	mov	r3, r3, asr #13
 1f0c394:	e2833a02 	add	r3, r3, #8192	; 0x2000
 1f0c398:	e1a03803 	mov	r3, r3, lsl #16
 1f0c39c:	e1a00843 	mov	r0, r3, asr #16
 1f0c3a0:	e1a0f00e 	mov	pc, lr
 1f0c3a4:	e0010090 	mul	r1, r0, r0
 1f0c3a8:	e2811a01 	add	r1, r1, #4096	; 0x1000
 1f0c3ac:	e1a01181 	mov	r1, r1, lsl #3
 1f0c3b0:	e1a01841 	mov	r1, r1, asr #16
 1f0c3b4:	e0613e81 	rsb	r3, r1, r1, lsl #29
 1f0c3b8:	e0613103 	rsb	r3, r1, r3, lsl #2
 1f0c3bc:	e1a03083 	mov	r3, r3, lsl #1
 1f0c3c0:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0c3c4:	e1a036c3 	mov	r3, r3, asr #13
 1f0c3c8:	e2833f55 	add	r3, r3, #340	; 0x154
 1f0c3cc:	e1a03803 	mov	r3, r3, lsl #16
 1f0c3d0:	e1a03843 	mov	r3, r3, asr #16
 1f0c3d4:	e0020193 	mul	r2, r3, r1
 1f0c3d8:	e2822a01 	add	r2, r2, #4096	; 0x1000
 1f0c3dc:	e1a026c2 	mov	r2, r2, asr #13
 1f0c3e0:	e2422a01 	sub	r2, r2, #4096	; 0x1000
 1f0c3e4:	e1a02802 	mov	r2, r2, lsl #16
 1f0c3e8:	e1a02842 	mov	r2, r2, asr #16
 1f0c3ec:	e0030192 	mul	r3, r2, r1
 1f0c3f0:	e2833a01 	add	r3, r3, #4096	; 0x1000
 1f0c3f4:	e1a036c3 	mov	r3, r3, asr #13
 1f0c3f8:	e26334ff 	rsb	r3, r3, #-16777216	; 0xff000000
 1f0c3fc:	e28338ff 	add	r3, r3, #16711680	; 0xff0000
 1f0c400:	e2833a0e 	add	r3, r3, #57344	; 0xe000
 1f0c404:	e1a03803 	mov	r3, r3, lsl #16
 1f0c408:	e1a00843 	mov	r0, r3, asr #16
 1f0c40c:	e1a0f00e 	mov	pc, lr

01f0c410 <spx_floor>:
 1f0c410:	e1a0c00d 	mov	ip, sp
 1f0c414:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0c418:	e59f3018 	ldr	r3, [pc, #24]	; 1f0c438 <.text+0xc424>
 1f0c41c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c420:	e1a0e00f 	mov	lr, pc
 1f0c424:	e1a0f003 	mov	pc, r3
 1f0c428:	e59f200c 	ldr	r2, [pc, #12]	; 1f0c43c <.text+0xc428>
 1f0c42c:	e1a0e00f 	mov	lr, pc
 1f0c430:	e1a0f002 	mov	pc, r2
 1f0c434:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0c438:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f0c43c:	01f109e4 	mvneqs	r0, r4, ror #19

01f0c440 <spx_sqrt2>:
 1f0c440:	e1a0c00d 	mov	ip, sp
 1f0c444:	e92dd8f0 	stmdb	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
 1f0c448:	e59f308c 	ldr	r3, [pc, #140]	; 1f0c4dc <.text+0xc4c8>
 1f0c44c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c450:	e1a0e00f 	mov	lr, pc
 1f0c454:	e1a0f003 	mov	pc, r3
 1f0c458:	e28f2074 	add	r2, pc, #116	; 0x74
 1f0c45c:	e892000c 	ldmia	r2, {r2, r3}
 1f0c460:	e59fc078 	ldr	ip, [pc, #120]	; 1f0c4e0 <.text+0xc4cc>
 1f0c464:	e1a0e00f 	mov	lr, pc
 1f0c468:	e1a0f00c 	mov	pc, ip
 1f0c46c:	e59f3070 	ldr	r3, [pc, #112]	; 1f0c4e4 <.text+0xc4d0>
 1f0c470:	e1a0e00f 	mov	lr, pc
 1f0c474:	e1a0f003 	mov	pc, r3
 1f0c478:	e59f7068 	ldr	r7, [pc, #104]	; 1f0c4e8 <.text+0xc4d4>
 1f0c47c:	e2803901 	add	r3, r0, #16384	; 0x4000
 1f0c480:	e1a040c3 	mov	r4, r3, asr #1
 1f0c484:	e1a06700 	mov	r6, r0, lsl #14
 1f0c488:	e3a05007 	mov	r5, #7	; 0x7
 1f0c48c:	e1a01004 	mov	r1, r4
 1f0c490:	e1a00006 	mov	r0, r6
 1f0c494:	e1a0e00f 	mov	lr, pc
 1f0c498:	e1a0f007 	mov	pc, r7
 1f0c49c:	e2555001 	subs	r5, r5, #1	; 0x1
 1f0c4a0:	e0800004 	add	r0, r0, r4
 1f0c4a4:	e1a040c0 	mov	r4, r0, asr #1
 1f0c4a8:	5afffff7 	bpl	1f0c48c <spx_sqrt2+0x4c>
 1f0c4ac:	e1a00004 	mov	r0, r4
 1f0c4b0:	e59f3034 	ldr	r3, [pc, #52]	; 1f0c4ec <.text+0xc4d8>
 1f0c4b4:	e1a0e00f 	mov	lr, pc
 1f0c4b8:	e1a0f003 	mov	pc, r3
 1f0c4bc:	e3a01441 	mov	r1, #1090519040	; 0x41000000
 1f0c4c0:	e281160e 	add	r1, r1, #14680064	; 0xe00000
 1f0c4c4:	e59f3024 	ldr	r3, [pc, #36]	; 1f0c4f0 <.text+0xc4dc>
 1f0c4c8:	e1a0e00f 	mov	lr, pc
 1f0c4cc:	e1a0f003 	mov	pc, r3
 1f0c4d0:	e89da8f0 	ldmia	sp, {r4, r5, r6, r7, fp, sp, pc}
 1f0c4d4:	403c0000 	eormis	r0, ip, r0
 1f0c4d8:	00000000 	andeq	r0, r0, r0
 1f0c4dc:	01f100ec 	mvneqs	r0, ip, ror #1
 1f0c4e0:	01f10138 	mvneqs	r0, r8, lsr r1
 1f0c4e4:	01f106a0 	mvneqs	r0, r0, lsr #13
 1f0c4e8:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f0c4ec:	01f109e4 	mvneqs	r0, r4, ror #19
 1f0c4f0:	01f10bc0 	mvneqs	r0, r0, asr #23

01f0c4f4 <spx_expB>:
 1f0c4f4:	e1a0c00d 	mov	ip, sp
 1f0c4f8:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c4fc:	e3a01442 	mov	r1, #1107296256	; 0x42000000
 1f0c500:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c504:	e59f4154 	ldr	r4, [pc, #340]	; 1f0c660 <.text+0xc64c>
 1f0c508:	e1a0e00f 	mov	lr, pc
 1f0c50c:	e1a0f004 	mov	pc, r4
 1f0c510:	e59f314c 	ldr	r3, [pc, #332]	; 1f0c664 <.text+0xc650>
 1f0c514:	e1a0e00f 	mov	lr, pc
 1f0c518:	e1a0f003 	mov	pc, r3
 1f0c51c:	e2403916 	sub	r3, r0, #360448	; 0x58000
 1f0c520:	e2433eb9 	sub	r3, r3, #2960	; 0xb90
 1f0c524:	e2433001 	sub	r3, r3, #1	; 0x1
 1f0c528:	e3530000 	cmp	r3, #0	; 0x0
 1f0c52c:	a1a00003 	movge	r0, r3
 1f0c530:	e2403bb1 	sub	r3, r0, #181248	; 0x2c400
 1f0c534:	e3a02801 	mov	r2, #65536	; 0x10000
 1f0c538:	e2433f72 	sub	r3, r3, #456	; 0x1c8
 1f0c53c:	a28228ff 	addge	r2, r2, #16711680	; 0xff0000
 1f0c540:	e3530000 	cmp	r3, #0	; 0x0
 1f0c544:	a1a00003 	movge	r0, r3
 1f0c548:	e2403a16 	sub	r3, r0, #90112	; 0x16000
 1f0c54c:	e2433fb9 	sub	r3, r3, #740	; 0x2e4
 1f0c550:	a1a02202 	movge	r2, r2, lsl #4
 1f0c554:	e3530000 	cmp	r3, #0	; 0x0
 1f0c558:	a1a00003 	movge	r0, r3
 1f0c55c:	e2403cb1 	sub	r3, r0, #45312	; 0xb100
 1f0c560:	e2433072 	sub	r3, r3, #114	; 0x72
 1f0c564:	a1a02102 	movge	r2, r2, lsl #2
 1f0c568:	e3530000 	cmp	r3, #0	; 0x0
 1f0c56c:	a1a00003 	movge	r0, r3
 1f0c570:	e2403c67 	sub	r3, r0, #26368	; 0x6700
 1f0c574:	e24330cd 	sub	r3, r3, #205	; 0xcd
 1f0c578:	a1a02082 	movge	r2, r2, lsl #1
 1f0c57c:	e3530000 	cmp	r3, #0	; 0x0
 1f0c580:	a1a00003 	movge	r0, r3
 1f0c584:	e2403c39 	sub	r3, r0, #14592	; 0x3900
 1f0c588:	e2433020 	sub	r3, r3, #32	; 0x20
 1f0c58c:	a08220c2 	addge	r2, r2, r2, asr #1
 1f0c590:	e3530000 	cmp	r3, #0	; 0x0
 1f0c594:	a1a00003 	movge	r0, r3
 1f0c598:	e2403c1e 	sub	r3, r0, #7680	; 0x1e00
 1f0c59c:	e2433027 	sub	r3, r3, #39	; 0x27
 1f0c5a0:	a0822142 	addge	r2, r2, r2, asr #2
 1f0c5a4:	e3530000 	cmp	r3, #0	; 0x0
 1f0c5a8:	a1a00003 	movge	r0, r3
 1f0c5ac:	e2403d3e 	sub	r3, r0, #3968	; 0xf80
 1f0c5b0:	e2433005 	sub	r3, r3, #5	; 0x5
 1f0c5b4:	a08221c2 	addge	r2, r2, r2, asr #3
 1f0c5b8:	e3530000 	cmp	r3, #0	; 0x0
 1f0c5bc:	a1a00003 	movge	r0, r3
 1f0c5c0:	e2403e7e 	sub	r3, r0, #2016	; 0x7e0
 1f0c5c4:	e2433001 	sub	r3, r3, #1	; 0x1
 1f0c5c8:	a0822242 	addge	r2, r2, r2, asr #4
 1f0c5cc:	e3530000 	cmp	r3, #0	; 0x0
 1f0c5d0:	a1a00003 	movge	r0, r3
 1f0c5d4:	a08222c2 	addge	r2, r2, r2, asr #5
 1f0c5d8:	e2503ffe 	subs	r3, r0, #1016	; 0x3f8
 1f0c5dc:	51a00003 	movpl	r0, r3
 1f0c5e0:	e2403f7f 	sub	r3, r0, #508	; 0x1fc
 1f0c5e4:	e2433002 	sub	r3, r3, #2	; 0x2
 1f0c5e8:	50822342 	addpl	r2, r2, r2, asr #6
 1f0c5ec:	e3530000 	cmp	r3, #0	; 0x0
 1f0c5f0:	a1a00003 	movge	r0, r3
 1f0c5f4:	a08223c2 	addge	r2, r2, r2, asr #7
 1f0c5f8:	e3100c01 	tst	r0, #256	; 0x100
 1f0c5fc:	10822442 	addne	r2, r2, r2, asr #8
 1f0c600:	e3100080 	tst	r0, #128	; 0x80
 1f0c604:	108224c2 	addne	r2, r2, r2, asr #9
 1f0c608:	e3100040 	tst	r0, #64	; 0x40
 1f0c60c:	10822542 	addne	r2, r2, r2, asr #10
 1f0c610:	e3100020 	tst	r0, #32	; 0x20
 1f0c614:	108225c2 	addne	r2, r2, r2, asr #11
 1f0c618:	e3100010 	tst	r0, #16	; 0x10
 1f0c61c:	10822642 	addne	r2, r2, r2, asr #12
 1f0c620:	e3100008 	tst	r0, #8	; 0x8
 1f0c624:	108226c2 	addne	r2, r2, r2, asr #13
 1f0c628:	e3100004 	tst	r0, #4	; 0x4
 1f0c62c:	10822742 	addne	r2, r2, r2, asr #14
 1f0c630:	e3100002 	tst	r0, #2	; 0x2
 1f0c634:	108227c2 	addne	r2, r2, r2, asr #15
 1f0c638:	e3100001 	tst	r0, #1	; 0x1
 1f0c63c:	10822842 	addne	r2, r2, r2, asr #16
 1f0c640:	e1a00002 	mov	r0, r2
 1f0c644:	e59f301c 	ldr	r3, [pc, #28]	; 1f0c668 <.text+0xc654>
 1f0c648:	e1a0e00f 	mov	lr, pc
 1f0c64c:	e1a0f003 	mov	pc, r3
 1f0c650:	e3a0143d 	mov	r1, #1023410176	; 0x3d000000
 1f0c654:	e1a0e00f 	mov	lr, pc
 1f0c658:	e1a0f004 	mov	pc, r4
 1f0c65c:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0c660:	01f10a30 	mvneqs	r0, r0, lsr sl
 1f0c664:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f0c668:	01f109e4 	mvneqs	r0, r4, ror #19

01f0c66c <spx_expC>:
 1f0c66c:	e1a0c00d 	mov	ip, sp
 1f0c670:	e3a01441 	mov	r1, #1090519040	; 0x41000000
 1f0c674:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0c678:	e281160e 	add	r1, r1, #14680064	; 0xe00000
 1f0c67c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c680:	e59f3108 	ldr	r3, [pc, #264]	; 1f0c790 <.text+0xc77c>
 1f0c684:	e1a0e00f 	mov	lr, pc
 1f0c688:	e1a0f003 	mov	pc, r3
 1f0c68c:	e59f2100 	ldr	r2, [pc, #256]	; 1f0c794 <.text+0xc780>
 1f0c690:	e1a0e00f 	mov	lr, pc
 1f0c694:	e1a0f002 	mov	pc, r2
 1f0c698:	e250c000 	subs	ip, r0, #0	; 0x0
 1f0c69c:	03a00446 	moveq	r0, #1174405120	; 0x46000000
 1f0c6a0:	02800502 	addeq	r0, r0, #8388608	; 0x800000
 1f0c6a4:	089da810 	ldmeqia	sp, {r4, fp, sp, pc}
 1f0c6a8:	b06c328c 	rsblt	r3, ip, ip, lsl #5
 1f0c6ac:	a06c328c 	rsbge	r3, ip, ip, lsl #5
 1f0c6b0:	b06c3103 	rsblt	r3, ip, r3, lsl #2
 1f0c6b4:	a06c3103 	rsbge	r3, ip, r3, lsl #2
 1f0c6b8:	b08c3183 	addlt	r3, ip, r3, lsl #3
 1f0c6bc:	a08c3183 	addge	r3, ip, r3, lsl #3
 1f0c6c0:	b06c3183 	rsblt	r3, ip, r3, lsl #3
 1f0c6c4:	a06c3183 	rsbge	r3, ip, r3, lsl #3
 1f0c6c8:	b0433103 	sublt	r3, r3, r3, lsl #2
 1f0c6cc:	a0633103 	rsbge	r3, r3, r3, lsl #2
 1f0c6d0:	e1a03743 	mov	r3, r3, asr #14
 1f0c6d4:	e2833a02 	add	r3, r3, #8192	; 0x2000
 1f0c6d8:	e3c34dff 	bic	r4, r3, #16320	; 0x3fc0
 1f0c6dc:	e3c4403f 	bic	r4, r4, #63	; 0x3f
 1f0c6e0:	e35c0000 	cmp	ip, #0	; 0x0
 1f0c6e4:	b2644000 	rsblt	r4, r4, #0	; 0x0
 1f0c6e8:	e0843084 	add	r3, r4, r4, lsl #1
 1f0c6ec:	e0633183 	rsb	r3, r3, r3, lsl #3
 1f0c6f0:	e0643183 	rsb	r3, r4, r3, lsl #3
 1f0c6f4:	e0833203 	add	r3, r3, r3, lsl #4
 1f0c6f8:	e1a03103 	mov	r3, r3, lsl #2
 1f0c6fc:	e04cc743 	sub	ip, ip, r3, asr #14
 1f0c700:	e0000c9c 	mul	r0, ip, ip
 1f0c704:	e1a02e40 	mov	r2, r0, asr #28
 1f0c708:	e242202e 	sub	r2, r2, #46	; 0x2e
 1f0c70c:	e1a00740 	mov	r0, r0, asr #14
 1f0c710:	e0030290 	mul	r3, r0, r2
 1f0c714:	e1a03743 	mov	r3, r3, asr #14
 1f0c718:	e2833eaa 	add	r3, r3, #2720	; 0xaa0
 1f0c71c:	e283300a 	add	r3, r3, #10	; 0xa
 1f0c720:	e0010390 	mul	r1, r0, r3
 1f0c724:	e1a01741 	mov	r1, r1, asr #14
 1f0c728:	e2811902 	add	r1, r1, #32768	; 0x8000
 1f0c72c:	e59f3064 	ldr	r3, [pc, #100]	; 1f0c798 <.text+0xc784>
 1f0c730:	e06c1001 	rsb	r1, ip, r1
 1f0c734:	e1a0078c 	mov	r0, ip, lsl #15
 1f0c738:	e1a0e00f 	mov	lr, pc
 1f0c73c:	e1a0f003 	mov	pc, r3
 1f0c740:	e3540000 	cmp	r4, #0	; 0x0
 1f0c744:	b2643000 	rsblt	r3, r4, #0	; 0x0
 1f0c748:	b1a03743 	movlt	r3, r3, asr #14
 1f0c74c:	b3a02901 	movlt	r2, #16384	; 0x4000
 1f0c750:	a1a02744 	movge	r2, r4, asr #14
 1f0c754:	a3a03901 	movge	r3, #16384	; 0x4000
 1f0c758:	b1a04352 	movlt	r4, r2, asr r3
 1f0c75c:	a1a04213 	movge	r4, r3, lsl r2
 1f0c760:	e2800901 	add	r0, r0, #16384	; 0x4000
 1f0c764:	e0020490 	mul	r2, r0, r4
 1f0c768:	e59f302c 	ldr	r3, [pc, #44]	; 1f0c79c <.text+0xc788>
 1f0c76c:	e1a01742 	mov	r1, r2, asr #14
 1f0c770:	e0c0c193 	smull	ip, r0, r3, r1
 1f0c774:	e1a02fc2 	mov	r2, r2, asr #31
 1f0c778:	e0800001 	add	r0, r0, r1
 1f0c77c:	e0620240 	rsb	r0, r2, r0, asr #4
 1f0c780:	e59f3018 	ldr	r3, [pc, #24]	; 1f0c7a0 <.text+0xc78c>
 1f0c784:	e1a0e00f 	mov	lr, pc
 1f0c788:	e1a0f003 	mov	pc, r3
 1f0c78c:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0c790:	01f10a30 	mvneqs	r0, r0, lsr sl
 1f0c794:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f0c798:	01f0fc84 	mvneqs	pc, r4, lsl #25
 1f0c79c:	92492493 	subls	r2, r9, #-1828716544	; 0x93000000
 1f0c7a0:	01f109e4 	mvneqs	r0, r4, ror #19

01f0c7a4 <spx_exp>:
 1f0c7a4:	e1a0c00d 	mov	ip, sp
 1f0c7a8:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0c7ac:	e59f3238 	ldr	r3, [pc, #568]	; 1f0c9ec <.text+0xc9d8>
 1f0c7b0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0c7b4:	e1a04000 	mov	r4, r0
 1f0c7b8:	e1a0e00f 	mov	lr, pc
 1f0c7bc:	e1a0f003 	mov	pc, r3
 1f0c7c0:	e59f2228 	ldr	r2, [pc, #552]	; 1f0c9f0 <.text+0xc9dc>
 1f0c7c4:	e1a0e00f 	mov	lr, pc
 1f0c7c8:	e1a0f002 	mov	pc, r2
 1f0c7cc:	e3a01481 	mov	r1, #-2130706432	; 0x81000000
 1f0c7d0:	e1a06000 	mov	r6, r0
 1f0c7d4:	e59f8218 	ldr	r8, [pc, #536]	; 1f0c9f4 <.text+0xc9e0>
 1f0c7d8:	e1a00004 	mov	r0, r4
 1f0c7dc:	e1a010c1 	mov	r1, r1, asr #1
 1f0c7e0:	e1a0e00f 	mov	lr, pc
 1f0c7e4:	e1a0f008 	mov	pc, r8
 1f0c7e8:	e3500000 	cmp	r0, #0	; 0x0
 1f0c7ec:	da000007 	ble	1f0c810 <spx_exp+0x6c>
 1f0c7f0:	e3a01101 	mov	r1, #1073741824	; 0x40000000
 1f0c7f4:	e59f71fc 	ldr	r7, [pc, #508]	; 1f0c9f8 <.text+0xc9e4>
 1f0c7f8:	e1a00004 	mov	r0, r4
 1f0c7fc:	e2811502 	add	r1, r1, #8388608	; 0x800000
 1f0c800:	e1a0e00f 	mov	lr, pc
 1f0c804:	e1a0f007 	mov	pc, r7
 1f0c808:	e3500000 	cmp	r0, #0	; 0x0
 1f0c80c:	ba000011 	blt	1f0c858 <spx_exp+0xb4>
 1f0c810:	e3a01481 	mov	r1, #-2130706432	; 0x81000000
 1f0c814:	e1a00004 	mov	r0, r4
 1f0c818:	e1a010c1 	mov	r1, r1, asr #1
 1f0c81c:	e1a0e00f 	mov	lr, pc
 1f0c820:	e1a0f008 	mov	pc, r8
 1f0c824:	e3500000 	cmp	r0, #0	; 0x0
 1f0c828:	da000007 	ble	1f0c84c <spx_exp+0xa8>
 1f0c82c:	e3a01101 	mov	r1, #1073741824	; 0x40000000
 1f0c830:	e1a00004 	mov	r0, r4
 1f0c834:	e2811502 	add	r1, r1, #8388608	; 0x800000
 1f0c838:	e59f31b8 	ldr	r3, [pc, #440]	; 1f0c9f8 <.text+0xc9e4>
 1f0c83c:	e1a0e00f 	mov	lr, pc
 1f0c840:	e1a0f003 	mov	pc, r3
 1f0c844:	e3500000 	cmp	r0, #0	; 0x0
 1f0c848:	ba000051 	blt	1f0c994 <spx_exp+0x1f0>
 1f0c84c:	e1a00004 	mov	r0, r4
 1f0c850:	e89d6ff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
 1f0c854:	eaffff26 	b	1f0c4f4 <spx_expB>
 1f0c858:	e1a01006 	mov	r1, r6
 1f0c85c:	e59f9198 	ldr	r9, [pc, #408]	; 1f0c9fc <.text+0xc9e8>
 1f0c860:	e1a00004 	mov	r0, r4
 1f0c864:	e1a0e00f 	mov	lr, pc
 1f0c868:	e1a0f009 	mov	pc, r9
 1f0c86c:	e59fa18c 	ldr	sl, [pc, #396]	; 1f0ca00 <.text+0xc9ec>
 1f0c870:	e3a01000 	mov	r1, #0	; 0x0
 1f0c874:	e1a05000 	mov	r5, r0
 1f0c878:	e1a0e00f 	mov	lr, pc
 1f0c87c:	e1a0f00a 	mov	pc, sl
 1f0c880:	e3500000 	cmp	r0, #0	; 0x0
 1f0c884:	0a000042 	beq	1f0c994 <spx_exp+0x1f0>
 1f0c888:	e3a01000 	mov	r1, #0	; 0x0
 1f0c88c:	e1a00005 	mov	r0, r5
 1f0c890:	e1a0e00f 	mov	lr, pc
 1f0c894:	e1a0f007 	mov	pc, r7
 1f0c898:	e3500000 	cmp	r0, #0	; 0x0
 1f0c89c:	b3a014be 	movlt	r1, #-1107296256	; 0xbe000000
 1f0c8a0:	b1a00005 	movlt	r0, r5
 1f0c8a4:	b2811502 	addlt	r1, r1, #8388608	; 0x800000
 1f0c8a8:	a1a00005 	movge	r0, r5
 1f0c8ac:	a3a015fa 	movge	r1, #1048576000	; 0x3e800000
 1f0c8b0:	e1a0e00f 	mov	lr, pc
 1f0c8b4:	e1a0f00a 	mov	pc, sl
 1f0c8b8:	e3500000 	cmp	r0, #0	; 0x0
 1f0c8bc:	0a000034 	beq	1f0c994 <spx_exp+0x1f0>
 1f0c8c0:	e1a01006 	mov	r1, r6
 1f0c8c4:	e1a00004 	mov	r0, r4
 1f0c8c8:	e1a0e00f 	mov	lr, pc
 1f0c8cc:	e1a0f009 	mov	pc, r9
 1f0c8d0:	e3a01000 	mov	r1, #0	; 0x0
 1f0c8d4:	e1a05000 	mov	r5, r0
 1f0c8d8:	e1a0e00f 	mov	lr, pc
 1f0c8dc:	e1a0f007 	mov	pc, r7
 1f0c8e0:	e3500000 	cmp	r0, #0	; 0x0
 1f0c8e4:	b1a00005 	movlt	r0, r5
 1f0c8e8:	b3a014bf 	movlt	r1, #-1090519040	; 0xbf000000
 1f0c8ec:	a1a00005 	movge	r0, r5
 1f0c8f0:	a3a0143f 	movge	r1, #1056964608	; 0x3f000000
 1f0c8f4:	e1a0e00f 	mov	lr, pc
 1f0c8f8:	e1a0f00a 	mov	pc, sl
 1f0c8fc:	e3500000 	cmp	r0, #0	; 0x0
 1f0c900:	0a000023 	beq	1f0c994 <spx_exp+0x1f0>
 1f0c904:	e1a01006 	mov	r1, r6
 1f0c908:	e1a00004 	mov	r0, r4
 1f0c90c:	e1a0e00f 	mov	lr, pc
 1f0c910:	e1a0f009 	mov	pc, r9
 1f0c914:	e3a01000 	mov	r1, #0	; 0x0
 1f0c918:	e1a05000 	mov	r5, r0
 1f0c91c:	e1a0e00f 	mov	lr, pc
 1f0c920:	e1a0f007 	mov	pc, r7
 1f0c924:	e3500000 	cmp	r0, #0	; 0x0
 1f0c928:	b3a014bf 	movlt	r1, #-1090519040	; 0xbf000000
 1f0c92c:	b1a00005 	movlt	r0, r5
 1f0c930:	b2811501 	addlt	r1, r1, #4194304	; 0x400000
 1f0c934:	a1a00005 	movge	r0, r5
 1f0c938:	a3a015fd 	movge	r1, #1061158912	; 0x3f400000
 1f0c93c:	e1a0e00f 	mov	lr, pc
 1f0c940:	e1a0f00a 	mov	pc, sl
 1f0c944:	e3500000 	cmp	r0, #0	; 0x0
 1f0c948:	0a000011 	beq	1f0c994 <spx_exp+0x1f0>
 1f0c94c:	e1a01006 	mov	r1, r6
 1f0c950:	e1a00004 	mov	r0, r4
 1f0c954:	e1a0e00f 	mov	lr, pc
 1f0c958:	e1a0f009 	mov	pc, r9
 1f0c95c:	e3a01000 	mov	r1, #0	; 0x0
 1f0c960:	e1a05000 	mov	r5, r0
 1f0c964:	e1a0e00f 	mov	lr, pc
 1f0c968:	e1a0f007 	mov	pc, r7
 1f0c96c:	e3500000 	cmp	r0, #0	; 0x0
 1f0c970:	b3a014bf 	movlt	r1, #-1090519040	; 0xbf000000
 1f0c974:	b1a00005 	movlt	r0, r5
 1f0c978:	b2811502 	addlt	r1, r1, #8388608	; 0x800000
 1f0c97c:	a1a00005 	movge	r0, r5
 1f0c980:	a3a015fe 	movge	r1, #1065353216	; 0x3f800000
 1f0c984:	e1a0e00f 	mov	lr, pc
 1f0c988:	e1a0f00a 	mov	pc, sl
 1f0c98c:	e3500000 	cmp	r0, #0	; 0x0
 1f0c990:	1affff9e 	bne	1f0c810 <spx_exp+0x6c>
 1f0c994:	e59f3068 	ldr	r3, [pc, #104]	; 1f0ca04 <.text+0xc9f0>
 1f0c998:	e1a00004 	mov	r0, r4
 1f0c99c:	e1a0e00f 	mov	lr, pc
 1f0c9a0:	e1a0f003 	mov	pc, r3
 1f0c9a4:	e28f2038 	add	r2, pc, #56	; 0x38
 1f0c9a8:	e892000c 	ldmia	r2, {r2, r3}
 1f0c9ac:	e59fc054 	ldr	ip, [pc, #84]	; 1f0ca08 <.text+0xc9f4>
 1f0c9b0:	e1a0e00f 	mov	lr, pc
 1f0c9b4:	e1a0f00c 	mov	pc, ip
 1f0c9b8:	e28f2024 	add	r2, pc, #36	; 0x24
 1f0c9bc:	e892000c 	ldmia	r2, {r2, r3}
 1f0c9c0:	e59fc044 	ldr	ip, [pc, #68]	; 1f0ca0c <.text+0xc9f8>
 1f0c9c4:	e1a0e00f 	mov	lr, pc
 1f0c9c8:	e1a0f00c 	mov	pc, ip
 1f0c9cc:	e59f303c 	ldr	r3, [pc, #60]	; 1f0ca10 <.text+0xc9fc>
 1f0c9d0:	e1a0e00f 	mov	lr, pc
 1f0c9d4:	e1a0f003 	mov	pc, r3
 1f0c9d8:	e59f2034 	ldr	r2, [pc, #52]	; 1f0ca14 <.text+0xca00>
 1f0c9dc:	e7920100 	ldr	r0, [r2, r0, lsl #2]
 1f0c9e0:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0c9e4:	40100000 	andmis	r0, r0, r0
 1f0c9e8:	00000000 	andeq	r0, r0, r0
 1f0c9ec:	01f10dfc 	ldreqsh	r0, [r1, #220]!
 1f0c9f0:	01f109e4 	mvneqs	r0, r4, ror #19
 1f0c9f4:	01f10d60 	mvneqs	r0, r0, ror #26
 1f0c9f8:	01f10d68 	mvneqs	r0, r8, ror #26
 1f0c9fc:	01f10818 	mvneqs	r0, r8, lsl r8
 1f0ca00:	01f10d70 	mvneqs	r0, r0, ror sp
 1f0ca04:	01f100ec 	mvneqs	r0, ip, ror #1
 1f0ca08:	01f0fdb4 	ldreqh	pc, [r0, #212]!
 1f0ca0c:	01f10138 	mvneqs	r0, r8, lsr r1
 1f0ca10:	01f106a0 	mvneqs	r0, r0, lsr #13
 1f0ca14:	01f14628 	mvneqs	r4, r8, lsr #12

01f0ca18 <ogg_page_version>:
 1f0ca18:	e5903000 	ldr	r3, [r0]
 1f0ca1c:	e5d30004 	ldrb	r0, [r3, #4]
 1f0ca20:	e1a0f00e 	mov	pc, lr

01f0ca24 <ogg_page_continued>:
 1f0ca24:	e5903000 	ldr	r3, [r0]
 1f0ca28:	e5d30005 	ldrb	r0, [r3, #5]
 1f0ca2c:	e2000001 	and	r0, r0, #1	; 0x1
 1f0ca30:	e1a0f00e 	mov	pc, lr

01f0ca34 <ogg_page_bos>:
 1f0ca34:	e5903000 	ldr	r3, [r0]
 1f0ca38:	e5d30005 	ldrb	r0, [r3, #5]
 1f0ca3c:	e2000002 	and	r0, r0, #2	; 0x2
 1f0ca40:	e1a0f00e 	mov	pc, lr

01f0ca44 <ogg_page_eos>:
 1f0ca44:	e5903000 	ldr	r3, [r0]
 1f0ca48:	e5d30005 	ldrb	r0, [r3, #5]
 1f0ca4c:	e2000004 	and	r0, r0, #4	; 0x4
 1f0ca50:	e1a0f00e 	mov	pc, lr

01f0ca54 <ogg_page_granulepos>:
 1f0ca54:	e92d0070 	stmdb	sp!, {r4, r5, r6}
 1f0ca58:	e5900000 	ldr	r0, [r0]
 1f0ca5c:	e5d0500d 	ldrb	r5, [r0, #13]
 1f0ca60:	e3a06000 	mov	r6, #0	; 0x0
 1f0ca64:	e1a02406 	mov	r2, r6, lsl #8
 1f0ca68:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0ca6c:	e1a03405 	mov	r3, r5, lsl #8
 1f0ca70:	e5d0100c 	ldrb	r1, [r0, #12]
 1f0ca74:	e3a02000 	mov	r2, #0	; 0x0
 1f0ca78:	e1835001 	orr	r5, r3, r1
 1f0ca7c:	e1846002 	orr	r6, r4, r2
 1f0ca80:	e1a02406 	mov	r2, r6, lsl #8
 1f0ca84:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0ca88:	e1a03405 	mov	r3, r5, lsl #8
 1f0ca8c:	e5d0100b 	ldrb	r1, [r0, #11]
 1f0ca90:	e3a02000 	mov	r2, #0	; 0x0
 1f0ca94:	e1835001 	orr	r5, r3, r1
 1f0ca98:	e1846002 	orr	r6, r4, r2
 1f0ca9c:	e1a02406 	mov	r2, r6, lsl #8
 1f0caa0:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0caa4:	e1a03405 	mov	r3, r5, lsl #8
 1f0caa8:	e5d0100a 	ldrb	r1, [r0, #10]
 1f0caac:	e3a02000 	mov	r2, #0	; 0x0
 1f0cab0:	e1835001 	orr	r5, r3, r1
 1f0cab4:	e1846002 	orr	r6, r4, r2
 1f0cab8:	e1a02406 	mov	r2, r6, lsl #8
 1f0cabc:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0cac0:	e1a03405 	mov	r3, r5, lsl #8
 1f0cac4:	e5d01009 	ldrb	r1, [r0, #9]
 1f0cac8:	e3a02000 	mov	r2, #0	; 0x0
 1f0cacc:	e1835001 	orr	r5, r3, r1
 1f0cad0:	e1846002 	orr	r6, r4, r2
 1f0cad4:	e1a02406 	mov	r2, r6, lsl #8
 1f0cad8:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0cadc:	e1a03405 	mov	r3, r5, lsl #8
 1f0cae0:	e5d01008 	ldrb	r1, [r0, #8]
 1f0cae4:	e3a02000 	mov	r2, #0	; 0x0
 1f0cae8:	e1835001 	orr	r5, r3, r1
 1f0caec:	e1846002 	orr	r6, r4, r2
 1f0caf0:	e1a02406 	mov	r2, r6, lsl #8
 1f0caf4:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0caf8:	e1a03405 	mov	r3, r5, lsl #8
 1f0cafc:	e5d01007 	ldrb	r1, [r0, #7]
 1f0cb00:	e3a02000 	mov	r2, #0	; 0x0
 1f0cb04:	e1835001 	orr	r5, r3, r1
 1f0cb08:	e1846002 	orr	r6, r4, r2
 1f0cb0c:	e1a02406 	mov	r2, r6, lsl #8
 1f0cb10:	e1824c25 	orr	r4, r2, r5, lsr #24
 1f0cb14:	e1a03405 	mov	r3, r5, lsl #8
 1f0cb18:	e5d01006 	ldrb	r1, [r0, #6]
 1f0cb1c:	e3a02000 	mov	r2, #0	; 0x0
 1f0cb20:	e1835001 	orr	r5, r3, r1
 1f0cb24:	e1846002 	orr	r6, r4, r2
 1f0cb28:	e1a01006 	mov	r1, r6
 1f0cb2c:	e1a00005 	mov	r0, r5
 1f0cb30:	e8bd0070 	ldmia	sp!, {r4, r5, r6}
 1f0cb34:	e1a0f00e 	mov	pc, lr

01f0cb38 <ogg_page_serialno>:
 1f0cb38:	e5902000 	ldr	r2, [r0]
 1f0cb3c:	e5d2000e 	ldrb	r0, [r2, #14]
 1f0cb40:	e5d2300f 	ldrb	r3, [r2, #15]
 1f0cb44:	e1800403 	orr	r0, r0, r3, lsl #8
 1f0cb48:	e5d23010 	ldrb	r3, [r2, #16]
 1f0cb4c:	e1800803 	orr	r0, r0, r3, lsl #16
 1f0cb50:	e5d23011 	ldrb	r3, [r2, #17]
 1f0cb54:	e1800c03 	orr	r0, r0, r3, lsl #24
 1f0cb58:	e1a0f00e 	mov	pc, lr

01f0cb5c <ogg_page_pageno>:
 1f0cb5c:	e5902000 	ldr	r2, [r0]
 1f0cb60:	e5d20012 	ldrb	r0, [r2, #18]
 1f0cb64:	e5d23013 	ldrb	r3, [r2, #19]
 1f0cb68:	e1800403 	orr	r0, r0, r3, lsl #8
 1f0cb6c:	e5d23014 	ldrb	r3, [r2, #20]
 1f0cb70:	e1800803 	orr	r0, r0, r3, lsl #16
 1f0cb74:	e5d23015 	ldrb	r3, [r2, #21]
 1f0cb78:	e1800c03 	orr	r0, r0, r3, lsl #24
 1f0cb7c:	e1a0f00e 	mov	pc, lr

01f0cb80 <ogg_page_packets>:
 1f0cb80:	e52de004 	str	lr, [sp, #-4]!
 1f0cb84:	e5903000 	ldr	r3, [r0]
 1f0cb88:	e5d3e01a 	ldrb	lr, [r3, #26]
 1f0cb8c:	e3a0c000 	mov	ip, #0	; 0x0
 1f0cb90:	e1a0100c 	mov	r1, ip
 1f0cb94:	e15c000e 	cmp	ip, lr
 1f0cb98:	aa00006a 	bge	1f0cd48 <ogg_page_packets+0x1c8>
 1f0cb9c:	ea00000e 	b	1f0cbdc <ogg_page_packets+0x5c>
 1f0cba0:	e3530000 	cmp	r3, #0	; 0x0
 1f0cba4:	0a00003d 	beq	1f0cca0 <ogg_page_packets+0x120>
 1f0cba8:	e3530001 	cmp	r3, #1	; 0x1
 1f0cbac:	0a000034 	beq	1f0cc84 <ogg_page_packets+0x104>
 1f0cbb0:	e3530002 	cmp	r3, #2	; 0x2
 1f0cbb4:	0a00002d 	beq	1f0cc70 <ogg_page_packets+0xf0>
 1f0cbb8:	e3530003 	cmp	r3, #3	; 0x3
 1f0cbbc:	0a000026 	beq	1f0cc5c <ogg_page_packets+0xdc>
 1f0cbc0:	e3530004 	cmp	r3, #4	; 0x4
 1f0cbc4:	0a00001f 	beq	1f0cc48 <ogg_page_packets+0xc8>
 1f0cbc8:	e3530005 	cmp	r3, #5	; 0x5
 1f0cbcc:	0a000018 	beq	1f0cc34 <ogg_page_packets+0xb4>
 1f0cbd0:	e3530006 	cmp	r3, #6	; 0x6
 1f0cbd4:	0a000011 	beq	1f0cc20 <ogg_page_packets+0xa0>
 1f0cbd8:	ea00000b 	b	1f0cc0c <ogg_page_packets+0x8c>
 1f0cbdc:	e5900000 	ldr	r0, [r0]
 1f0cbe0:	e1e0300c 	mvn	r3, ip
 1f0cbe4:	e083300e 	add	r3, r3, lr
 1f0cbe8:	e2033007 	and	r3, r3, #7	; 0x7
 1f0cbec:	e080200c 	add	r2, r0, ip
 1f0cbf0:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cbf4:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cbf8:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cbfc:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc00:	e151000e 	cmp	r1, lr
 1f0cc04:	baffffe5 	blt	1f0cba0 <ogg_page_packets+0x20>
 1f0cc08:	ea00004e 	b	1f0cd48 <ogg_page_packets+0x1c8>
 1f0cc0c:	e0802001 	add	r2, r0, r1
 1f0cc10:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc14:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc18:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc1c:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc20:	e0802001 	add	r2, r0, r1
 1f0cc24:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc28:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc2c:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc30:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc34:	e0802001 	add	r2, r0, r1
 1f0cc38:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc3c:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc40:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc44:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc48:	e0802001 	add	r2, r0, r1
 1f0cc4c:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc50:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc54:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc58:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc5c:	e0802001 	add	r2, r0, r1
 1f0cc60:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc64:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc68:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc6c:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc70:	e0802001 	add	r2, r0, r1
 1f0cc74:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc78:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc7c:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc80:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc84:	e0802001 	add	r2, r0, r1
 1f0cc88:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cc8c:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cc90:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cc94:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cc98:	e151000e 	cmp	r1, lr
 1f0cc9c:	aa000029 	bge	1f0cd48 <ogg_page_packets+0x1c8>
 1f0cca0:	e0802001 	add	r2, r0, r1
 1f0cca4:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cca8:	e35200ff 	cmp	r2, #255	; 0xff
 1f0ccac:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0ccb0:	e2811001 	add	r1, r1, #1	; 0x1
 1f0ccb4:	e0802001 	add	r2, r0, r1
 1f0ccb8:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0ccbc:	e35200ff 	cmp	r2, #255	; 0xff
 1f0ccc0:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0ccc4:	e2811001 	add	r1, r1, #1	; 0x1
 1f0ccc8:	e0802001 	add	r2, r0, r1
 1f0cccc:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0ccd0:	e35200ff 	cmp	r2, #255	; 0xff
 1f0ccd4:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0ccd8:	e2811001 	add	r1, r1, #1	; 0x1
 1f0ccdc:	e0802001 	add	r2, r0, r1
 1f0cce0:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cce4:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cce8:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0ccec:	e2811001 	add	r1, r1, #1	; 0x1
 1f0ccf0:	e0802001 	add	r2, r0, r1
 1f0ccf4:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0ccf8:	e35200ff 	cmp	r2, #255	; 0xff
 1f0ccfc:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cd00:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cd04:	e0802001 	add	r2, r0, r1
 1f0cd08:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cd0c:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cd10:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cd14:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cd18:	e0802001 	add	r2, r0, r1
 1f0cd1c:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cd20:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cd24:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cd28:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cd2c:	e0802001 	add	r2, r0, r1
 1f0cd30:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0cd34:	e35200ff 	cmp	r2, #255	; 0xff
 1f0cd38:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0cd3c:	e2811001 	add	r1, r1, #1	; 0x1
 1f0cd40:	e151000e 	cmp	r1, lr
 1f0cd44:	baffffd5 	blt	1f0cca0 <ogg_page_packets+0x120>
 1f0cd48:	e1a0000c 	mov	r0, ip
 1f0cd4c:	e49df004 	ldr	pc, [sp], #4

01f0cd50 <ogg_stream_init>:
 1f0cd50:	e1a0c00d 	mov	ip, sp
 1f0cd54:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f0cd58:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0cd5c:	e1a06001 	mov	r6, r1
 1f0cd60:	e2505000 	subs	r5, r0, #0	; 0x0
 1f0cd64:	03e00000 	mvneq	r0, #0	; 0x0
 1f0cd68:	089da870 	ldmeqia	sp, {r4, r5, r6, fp, sp, pc}
 1f0cd6c:	e3a01000 	mov	r1, #0	; 0x0
 1f0cd70:	e3a02f5a 	mov	r2, #360	; 0x168
 1f0cd74:	e59f3054 	ldr	r3, [pc, #84]	; 1f0cdd0 <.text+0xcdbc>
 1f0cd78:	e1a0e00f 	mov	lr, pc
 1f0cd7c:	e1a0f003 	mov	pc, r3
 1f0cd80:	e3a00901 	mov	r0, #16384	; 0x4000
 1f0cd84:	e5850004 	str	r0, [r5, #4]
 1f0cd88:	e59f4044 	ldr	r4, [pc, #68]	; 1f0cdd4 <.text+0xcdc0>
 1f0cd8c:	e1a0e00f 	mov	lr, pc
 1f0cd90:	e1a0f004 	mov	pc, r4
 1f0cd94:	e5850000 	str	r0, [r5]
 1f0cd98:	e3a00b01 	mov	r0, #1024	; 0x400
 1f0cd9c:	e5850018 	str	r0, [r5, #24]
 1f0cda0:	e1a00100 	mov	r0, r0, lsl #2
 1f0cda4:	e1a0e00f 	mov	lr, pc
 1f0cda8:	e1a0f004 	mov	pc, r4
 1f0cdac:	e5850010 	str	r0, [r5, #16]
 1f0cdb0:	e5950018 	ldr	r0, [r5, #24]
 1f0cdb4:	e1a00180 	mov	r0, r0, lsl #3
 1f0cdb8:	e1a0e00f 	mov	lr, pc
 1f0cdbc:	e1a0f004 	mov	pc, r4
 1f0cdc0:	e5850014 	str	r0, [r5, #20]
 1f0cdc4:	e5856150 	str	r6, [r5, #336]
 1f0cdc8:	e3a00000 	mov	r0, #0	; 0x0
 1f0cdcc:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f0cdd0:	01f0fbd0 	ldreqsb	pc, [r0, #176]!
 1f0cdd4:	01f0fa1c 	mvneqs	pc, ip, lsl sl

01f0cdd8 <ogg_stream_clear>:
 1f0cdd8:	e1a0c00d 	mov	ip, sp
 1f0cddc:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0cde0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0cde4:	e2504000 	subs	r4, r0, #0	; 0x0
 1f0cde8:	0a000014 	beq	1f0ce40 <ogg_stream_clear+0x68>
 1f0cdec:	e5940000 	ldr	r0, [r4]
 1f0cdf0:	e3500000 	cmp	r0, #0	; 0x0
 1f0cdf4:	159f304c 	ldrne	r3, [pc, #76]	; 1f0ce48 <.text+0xce34>
 1f0cdf8:	11a0e00f 	movne	lr, pc
 1f0cdfc:	11a0f003 	movne	pc, r3
 1f0ce00:	e5940010 	ldr	r0, [r4, #16]
 1f0ce04:	e3500000 	cmp	r0, #0	; 0x0
 1f0ce08:	159f3038 	ldrne	r3, [pc, #56]	; 1f0ce48 <.text+0xce34>
 1f0ce0c:	11a0e00f 	movne	lr, pc
 1f0ce10:	11a0f003 	movne	pc, r3
 1f0ce14:	e5940014 	ldr	r0, [r4, #20]
 1f0ce18:	e3500000 	cmp	r0, #0	; 0x0
 1f0ce1c:	159f3024 	ldrne	r3, [pc, #36]	; 1f0ce48 <.text+0xce34>
 1f0ce20:	11a0e00f 	movne	lr, pc
 1f0ce24:	11a0f003 	movne	pc, r3
 1f0ce28:	e1a00004 	mov	r0, r4
 1f0ce2c:	e3a01000 	mov	r1, #0	; 0x0
 1f0ce30:	e3a02f5a 	mov	r2, #360	; 0x168
 1f0ce34:	e59f3010 	ldr	r3, [pc, #16]	; 1f0ce4c <.text+0xce38>
 1f0ce38:	e1a0e00f 	mov	lr, pc
 1f0ce3c:	e1a0f003 	mov	pc, r3
 1f0ce40:	e3a00000 	mov	r0, #0	; 0x0
 1f0ce44:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0ce48:	01f0fad0 	ldreqsb	pc, [r0, #160]!
 1f0ce4c:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f0ce50 <ogg_stream_destroy>:
 1f0ce50:	e1a0c00d 	mov	ip, sp
 1f0ce54:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f0ce58:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0ce5c:	e2505000 	subs	r5, r0, #0	; 0x0
 1f0ce60:	0a000019 	beq	1f0cecc <ogg_stream_destroy+0x7c>
 1f0ce64:	e1a04005 	mov	r4, r5
 1f0ce68:	e5950000 	ldr	r0, [r5]
 1f0ce6c:	e3500000 	cmp	r0, #0	; 0x0
 1f0ce70:	159f305c 	ldrne	r3, [pc, #92]	; 1f0ced4 <.text+0xcec0>
 1f0ce74:	11a0e00f 	movne	lr, pc
 1f0ce78:	11a0f003 	movne	pc, r3
 1f0ce7c:	e5940010 	ldr	r0, [r4, #16]
 1f0ce80:	e3500000 	cmp	r0, #0	; 0x0
 1f0ce84:	159f3048 	ldrne	r3, [pc, #72]	; 1f0ced4 <.text+0xcec0>
 1f0ce88:	11a0e00f 	movne	lr, pc
 1f0ce8c:	11a0f003 	movne	pc, r3
 1f0ce90:	e5940014 	ldr	r0, [r4, #20]
 1f0ce94:	e3500000 	cmp	r0, #0	; 0x0
 1f0ce98:	159f3034 	ldrne	r3, [pc, #52]	; 1f0ced4 <.text+0xcec0>
 1f0ce9c:	11a0e00f 	movne	lr, pc
 1f0cea0:	11a0f003 	movne	pc, r3
 1f0cea4:	e1a00004 	mov	r0, r4
 1f0cea8:	e3a01000 	mov	r1, #0	; 0x0
 1f0ceac:	e3a02f5a 	mov	r2, #360	; 0x168
 1f0ceb0:	e59f3020 	ldr	r3, [pc, #32]	; 1f0ced8 <.text+0xcec4>
 1f0ceb4:	e1a0e00f 	mov	lr, pc
 1f0ceb8:	e1a0f003 	mov	pc, r3
 1f0cebc:	e1a00005 	mov	r0, r5
 1f0cec0:	e59f300c 	ldr	r3, [pc, #12]	; 1f0ced4 <.text+0xcec0>
 1f0cec4:	e1a0e00f 	mov	lr, pc
 1f0cec8:	e1a0f003 	mov	pc, r3
 1f0cecc:	e3a00000 	mov	r0, #0	; 0x0
 1f0ced0:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0ced4:	01f0fad0 	ldreqsb	pc, [r0, #160]!
 1f0ced8:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f0cedc <ogg_page_checksum_set>:
 1f0cedc:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f0cee0:	e2504000 	subs	r4, r0, #0	; 0x0
 1f0cee4:	08bd8030 	ldmeqia	sp!, {r4, r5, pc}
 1f0cee8:	e3a01000 	mov	r1, #0	; 0x0
 1f0ceec:	e5943000 	ldr	r3, [r4]
 1f0cef0:	e5c31016 	strb	r1, [r3, #22]
 1f0cef4:	e5943000 	ldr	r3, [r4]
 1f0cef8:	e5c31017 	strb	r1, [r3, #23]
 1f0cefc:	e5943000 	ldr	r3, [r4]
 1f0cf00:	e5c31018 	strb	r1, [r3, #24]
 1f0cf04:	e5943000 	ldr	r3, [r4]
 1f0cf08:	e5c31019 	strb	r1, [r3, #25]
 1f0cf0c:	e1a0e001 	mov	lr, r1
 1f0cf10:	e5945004 	ldr	r5, [r4, #4]
 1f0cf14:	e1550001 	cmp	r5, r1
 1f0cf18:	ca000078 	bgt	1f0d100 <ogg_page_checksum_set+0x224>
 1f0cf1c:	e3a0e000 	mov	lr, #0	; 0x0
 1f0cf20:	e594500c 	ldr	r5, [r4, #12]
 1f0cf24:	e155000e 	cmp	r5, lr
 1f0cf28:	ca00000b 	bgt	1f0cf5c <ogg_page_checksum_set+0x80>
 1f0cf2c:	e5943000 	ldr	r3, [r4]
 1f0cf30:	e5c31016 	strb	r1, [r3, #22]
 1f0cf34:	e5942000 	ldr	r2, [r4]
 1f0cf38:	e1a03421 	mov	r3, r1, lsr #8
 1f0cf3c:	e5c23017 	strb	r3, [r2, #23]
 1f0cf40:	e5942000 	ldr	r2, [r4]
 1f0cf44:	e1a03821 	mov	r3, r1, lsr #16
 1f0cf48:	e5c23018 	strb	r3, [r2, #24]
 1f0cf4c:	e5942000 	ldr	r2, [r4]
 1f0cf50:	e1a03c21 	mov	r3, r1, lsr #24
 1f0cf54:	e5c23019 	strb	r3, [r2, #25]
 1f0cf58:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f0cf5c:	e59f0340 	ldr	r0, [pc, #832]	; 1f0d2a4 <.text+0xd290>
 1f0cf60:	e594c008 	ldr	ip, [r4, #8]
 1f0cf64:	e1e0300e 	mvn	r3, lr
 1f0cf68:	e0833005 	add	r3, r3, r5
 1f0cf6c:	e2033007 	and	r3, r3, #7	; 0x7
 1f0cf70:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0cf74:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0cf78:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0cf7c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0cf80:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0cf84:	e155000e 	cmp	r5, lr
 1f0cf88:	daffffe7 	ble	1f0cf2c <ogg_page_checksum_set+0x50>
 1f0cf8c:	e3530000 	cmp	r3, #0	; 0x0
 1f0cf90:	0a00002f 	beq	1f0d054 <ogg_page_checksum_set+0x178>
 1f0cf94:	e3530001 	cmp	r3, #1	; 0x1
 1f0cf98:	0a000026 	beq	1f0d038 <ogg_page_checksum_set+0x15c>
 1f0cf9c:	e3530002 	cmp	r3, #2	; 0x2
 1f0cfa0:	0a00001f 	beq	1f0d024 <ogg_page_checksum_set+0x148>
 1f0cfa4:	e3530003 	cmp	r3, #3	; 0x3
 1f0cfa8:	0a000018 	beq	1f0d010 <ogg_page_checksum_set+0x134>
 1f0cfac:	e3530004 	cmp	r3, #4	; 0x4
 1f0cfb0:	0a000011 	beq	1f0cffc <ogg_page_checksum_set+0x120>
 1f0cfb4:	e3530005 	cmp	r3, #5	; 0x5
 1f0cfb8:	0a00000a 	beq	1f0cfe8 <ogg_page_checksum_set+0x10c>
 1f0cfbc:	e3530006 	cmp	r3, #6	; 0x6
 1f0cfc0:	17dc200e 	ldrneb	r2, [ip, lr]
 1f0cfc4:	10222c21 	eorne	r2, r2, r1, lsr #24
 1f0cfc8:	17902102 	ldrne	r2, [r0, r2, lsl #2]
 1f0cfcc:	10221401 	eorne	r1, r2, r1, lsl #8
 1f0cfd0:	128ee001 	addne	lr, lr, #1	; 0x1
 1f0cfd4:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0cfd8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0cfdc:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0cfe0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0cfe4:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0cfe8:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0cfec:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0cff0:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0cff4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0cff8:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0cffc:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d000:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d004:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d008:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d00c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d010:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d014:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d018:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d01c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d020:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d024:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d028:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d02c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d030:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d034:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d038:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d03c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d040:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d044:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d048:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d04c:	e155000e 	cmp	r5, lr
 1f0d050:	daffffb5 	ble	1f0cf2c <ogg_page_checksum_set+0x50>
 1f0d054:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d058:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d05c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d060:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d064:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d068:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d06c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d070:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d074:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d078:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d07c:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d080:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d084:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d088:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d08c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d090:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d094:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d098:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d09c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d0a0:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d0a4:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d0a8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d0ac:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d0b0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d0b4:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d0b8:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d0bc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d0c0:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d0c4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d0c8:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d0cc:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d0d0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d0d4:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d0d8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d0dc:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d0e0:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d0e4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d0e8:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d0ec:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d0f0:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d0f4:	e155000e 	cmp	r5, lr
 1f0d0f8:	daffff8b 	ble	1f0cf2c <ogg_page_checksum_set+0x50>
 1f0d0fc:	eaffffd4 	b	1f0d054 <ogg_page_checksum_set+0x178>
 1f0d100:	e59f019c 	ldr	r0, [pc, #412]	; 1f0d2a4 <.text+0xd290>
 1f0d104:	e594c000 	ldr	ip, [r4]
 1f0d108:	e1e03001 	mvn	r3, r1
 1f0d10c:	e0833005 	add	r3, r3, r5
 1f0d110:	e2033007 	and	r3, r3, #7	; 0x7
 1f0d114:	e7dc2001 	ldrb	r2, [ip, r1]
 1f0d118:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d11c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d120:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d124:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d128:	e155000e 	cmp	r5, lr
 1f0d12c:	daffff7a 	ble	1f0cf1c <ogg_page_checksum_set+0x40>
 1f0d130:	e3530000 	cmp	r3, #0	; 0x0
 1f0d134:	0a00002f 	beq	1f0d1f8 <ogg_page_checksum_set+0x31c>
 1f0d138:	e3530001 	cmp	r3, #1	; 0x1
 1f0d13c:	0a000026 	beq	1f0d1dc <ogg_page_checksum_set+0x300>
 1f0d140:	e3530002 	cmp	r3, #2	; 0x2
 1f0d144:	0a00001f 	beq	1f0d1c8 <ogg_page_checksum_set+0x2ec>
 1f0d148:	e3530003 	cmp	r3, #3	; 0x3
 1f0d14c:	0a000018 	beq	1f0d1b4 <ogg_page_checksum_set+0x2d8>
 1f0d150:	e3530004 	cmp	r3, #4	; 0x4
 1f0d154:	0a000011 	beq	1f0d1a0 <ogg_page_checksum_set+0x2c4>
 1f0d158:	e3530005 	cmp	r3, #5	; 0x5
 1f0d15c:	0a00000a 	beq	1f0d18c <ogg_page_checksum_set+0x2b0>
 1f0d160:	e3530006 	cmp	r3, #6	; 0x6
 1f0d164:	17dc200e 	ldrneb	r2, [ip, lr]
 1f0d168:	10222c21 	eorne	r2, r2, r1, lsr #24
 1f0d16c:	17902102 	ldrne	r2, [r0, r2, lsl #2]
 1f0d170:	10221401 	eorne	r1, r2, r1, lsl #8
 1f0d174:	128ee001 	addne	lr, lr, #1	; 0x1
 1f0d178:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d17c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d180:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d184:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d188:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d18c:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d190:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d194:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d198:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d19c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d1a0:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d1a4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d1a8:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d1ac:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d1b0:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d1b4:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d1b8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d1bc:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d1c0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d1c4:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d1c8:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d1cc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d1d0:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d1d4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d1d8:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d1dc:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d1e0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d1e4:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d1e8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d1ec:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d1f0:	e155000e 	cmp	r5, lr
 1f0d1f4:	daffff48 	ble	1f0cf1c <ogg_page_checksum_set+0x40>
 1f0d1f8:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d1fc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d200:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d204:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d208:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d20c:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d210:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d214:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d218:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d21c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d220:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d224:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d228:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d22c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d230:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d234:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d238:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d23c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d240:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d244:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d248:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d24c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d250:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d254:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d258:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d25c:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d260:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d264:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d268:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d26c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d270:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d274:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d278:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d27c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d280:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d284:	e7dc200e 	ldrb	r2, [ip, lr]
 1f0d288:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d28c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
 1f0d290:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d294:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d298:	e155000e 	cmp	r5, lr
 1f0d29c:	daffff1e 	ble	1f0cf1c <ogg_page_checksum_set+0x40>
 1f0d2a0:	eaffffd4 	b	1f0d1f8 <ogg_page_checksum_set+0x31c>
 1f0d2a4:	01f146a8 	mvneqs	r4, r8, lsr #13

01f0d2a8 <ogg_stream_packetin>:
 1f0d2a8:	e1a0c00d 	mov	ip, sp
 1f0d2ac:	e92ddbf0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
 1f0d2b0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0d2b4:	e1a05000 	mov	r5, r0
 1f0d2b8:	e1a06001 	mov	r6, r1
 1f0d2bc:	e5913004 	ldr	r3, [r1, #4]
 1f0d2c0:	e59f2364 	ldr	r2, [pc, #868]	; 1f0d62c <.text+0xd618>
 1f0d2c4:	e0c21293 	smull	r1, r2, r3, r2
 1f0d2c8:	e0822003 	add	r2, r2, r3
 1f0d2cc:	e1a03fc3 	mov	r3, r3, asr #31
 1f0d2d0:	e06373c2 	rsb	r7, r3, r2, asr #7
 1f0d2d4:	e2877001 	add	r7, r7, #1	; 0x1
 1f0d2d8:	e590c00c 	ldr	ip, [r0, #12]
 1f0d2dc:	e35c0000 	cmp	ip, #0	; 0x0
 1f0d2e0:	0a00000c 	beq	1f0d318 <ogg_stream_packetin+0x70>
 1f0d2e4:	e5903008 	ldr	r3, [r0, #8]
 1f0d2e8:	e06c2003 	rsb	r2, ip, r3
 1f0d2ec:	e5802008 	str	r2, [r0, #8]
 1f0d2f0:	e3520000 	cmp	r2, #0	; 0x0
 1f0d2f4:	0a000005 	beq	1f0d310 <ogg_stream_packetin+0x68>
 1f0d2f8:	e5901000 	ldr	r1, [r0]
 1f0d2fc:	e1a00001 	mov	r0, r1
 1f0d300:	e081100c 	add	r1, r1, ip
 1f0d304:	e59f3324 	ldr	r3, [pc, #804]	; 1f0d630 <.text+0xd61c>
 1f0d308:	e1a0e00f 	mov	lr, pc
 1f0d30c:	e1a0f003 	mov	pc, r3
 1f0d310:	e3a03000 	mov	r3, #0	; 0x0
 1f0d314:	e585300c 	str	r3, [r5, #12]
 1f0d318:	e5962004 	ldr	r2, [r6, #4]
 1f0d31c:	e5953008 	ldr	r3, [r5, #8]
 1f0d320:	e0823003 	add	r3, r2, r3
 1f0d324:	e5951004 	ldr	r1, [r5, #4]
 1f0d328:	e1510003 	cmp	r1, r3
 1f0d32c:	ca000007 	bgt	1f0d350 <ogg_stream_packetin+0xa8>
 1f0d330:	e0821001 	add	r1, r2, r1
 1f0d334:	e2811b01 	add	r1, r1, #1024	; 0x400
 1f0d338:	e5851004 	str	r1, [r5, #4]
 1f0d33c:	e5950000 	ldr	r0, [r5]
 1f0d340:	e59f32ec 	ldr	r3, [pc, #748]	; 1f0d634 <.text+0xd620>
 1f0d344:	e1a0e00f 	mov	lr, pc
 1f0d348:	e1a0f003 	mov	pc, r3
 1f0d34c:	e5850000 	str	r0, [r5]
 1f0d350:	e595301c 	ldr	r3, [r5, #28]
 1f0d354:	e0873003 	add	r3, r7, r3
 1f0d358:	e5952018 	ldr	r2, [r5, #24]
 1f0d35c:	e1520003 	cmp	r2, r3
 1f0d360:	ca00000e 	bgt	1f0d3a0 <ogg_stream_packetin+0xf8>
 1f0d364:	e0871002 	add	r1, r7, r2
 1f0d368:	e2811020 	add	r1, r1, #32	; 0x20
 1f0d36c:	e5851018 	str	r1, [r5, #24]
 1f0d370:	e5950010 	ldr	r0, [r5, #16]
 1f0d374:	e1a01101 	mov	r1, r1, lsl #2
 1f0d378:	e59f42b4 	ldr	r4, [pc, #692]	; 1f0d634 <.text+0xd620>
 1f0d37c:	e1a0e00f 	mov	lr, pc
 1f0d380:	e1a0f004 	mov	pc, r4
 1f0d384:	e5850010 	str	r0, [r5, #16]
 1f0d388:	e2850014 	add	r0, r5, #20	; 0x14
 1f0d38c:	e8900003 	ldmia	r0, {r0, r1}
 1f0d390:	e1a01181 	mov	r1, r1, lsl #3
 1f0d394:	e1a0e00f 	mov	lr, pc
 1f0d398:	e1a0f004 	mov	pc, r4
 1f0d39c:	e5850014 	str	r0, [r5, #20]
 1f0d3a0:	e5953000 	ldr	r3, [r5]
 1f0d3a4:	e5950008 	ldr	r0, [r5, #8]
 1f0d3a8:	e0830000 	add	r0, r3, r0
 1f0d3ac:	e8960006 	ldmia	r6, {r1, r2}
 1f0d3b0:	e59f3280 	ldr	r3, [pc, #640]	; 1f0d638 <.text+0xd624>
 1f0d3b4:	e1a0e00f 	mov	lr, pc
 1f0d3b8:	e1a0f003 	mov	pc, r3
 1f0d3bc:	e5953008 	ldr	r3, [r5, #8]
 1f0d3c0:	e5962004 	ldr	r2, [r6, #4]
 1f0d3c4:	e0833002 	add	r3, r3, r2
 1f0d3c8:	e5853008 	str	r3, [r5, #8]
 1f0d3cc:	e3a0e000 	mov	lr, #0	; 0x0
 1f0d3d0:	e2474001 	sub	r4, r7, #1	; 0x1
 1f0d3d4:	e154000e 	cmp	r4, lr
 1f0d3d8:	ca000029 	bgt	1f0d484 <ogg_stream_packetin+0x1dc>
 1f0d3dc:	e595001c 	ldr	r0, [r5, #28]
 1f0d3e0:	e08e0000 	add	r0, lr, r0
 1f0d3e4:	e595c010 	ldr	ip, [r5, #16]
 1f0d3e8:	e5961004 	ldr	r1, [r6, #4]
 1f0d3ec:	e59f3238 	ldr	r3, [pc, #568]	; 1f0d62c <.text+0xd618>
 1f0d3f0:	e0c24193 	smull	r4, r2, r3, r1
 1f0d3f4:	e0822001 	add	r2, r2, r1
 1f0d3f8:	e1a03fc1 	mov	r3, r1, asr #31
 1f0d3fc:	e06333c2 	rsb	r3, r3, r2, asr #7
 1f0d400:	e0633403 	rsb	r3, r3, r3, lsl #8
 1f0d404:	e0631001 	rsb	r1, r3, r1
 1f0d408:	e78c1100 	str	r1, [ip, r0, lsl #2]
 1f0d40c:	e2851e16 	add	r1, r5, #352	; 0x160
 1f0d410:	e595301c 	ldr	r3, [r5, #28]
 1f0d414:	e08e3003 	add	r3, lr, r3
 1f0d418:	e5952014 	ldr	r2, [r5, #20]
 1f0d41c:	e0822183 	add	r2, r2, r3, lsl #3
 1f0d420:	e2863010 	add	r3, r6, #16	; 0x10
 1f0d424:	e8930018 	ldmia	r3, {r3, r4}
 1f0d428:	e8820018 	stmia	r2, {r3, r4}
 1f0d42c:	e8810018 	stmia	r1, {r3, r4}
 1f0d430:	e595101c 	ldr	r1, [r5, #28]
 1f0d434:	e5952010 	ldr	r2, [r5, #16]
 1f0d438:	e7923101 	ldr	r3, [r2, r1, lsl #2]
 1f0d43c:	e3833c01 	orr	r3, r3, #256	; 0x100
 1f0d440:	e7823101 	str	r3, [r2, r1, lsl #2]
 1f0d444:	e595301c 	ldr	r3, [r5, #28]
 1f0d448:	e0873003 	add	r3, r7, r3
 1f0d44c:	e585301c 	str	r3, [r5, #28]
 1f0d450:	e2850f56 	add	r0, r5, #344	; 0x158
 1f0d454:	e8900006 	ldmia	r0, {r1, r2}
 1f0d458:	e3a04000 	mov	r4, #0	; 0x0
 1f0d45c:	e3a03001 	mov	r3, #1	; 0x1
 1f0d460:	e0933001 	adds	r3, r3, r1
 1f0d464:	e0a44002 	adc	r4, r4, r2
 1f0d468:	e8800018 	stmia	r0, {r3, r4}
 1f0d46c:	e596300c 	ldr	r3, [r6, #12]
 1f0d470:	e3530000 	cmp	r3, #0	; 0x0
 1f0d474:	13a03001 	movne	r3, #1	; 0x1
 1f0d478:	15853148 	strne	r3, [r5, #328]
 1f0d47c:	e3a00000 	mov	r0, #0	; 0x0
 1f0d480:	e89dabf0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
 1f0d484:	e3a0c0ff 	mov	ip, #255	; 0xff
 1f0d488:	e2850e16 	add	r0, r5, #352	; 0x160
 1f0d48c:	e1e0300e 	mvn	r3, lr
 1f0d490:	e0833004 	add	r3, r3, r4
 1f0d494:	e2033003 	and	r3, r3, #3	; 0x3
 1f0d498:	e595201c 	ldr	r2, [r5, #28]
 1f0d49c:	e08e1002 	add	r1, lr, r2
 1f0d4a0:	e5952010 	ldr	r2, [r5, #16]
 1f0d4a4:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d4a8:	e595201c 	ldr	r2, [r5, #28]
 1f0d4ac:	e08e1002 	add	r1, lr, r2
 1f0d4b0:	e5952014 	ldr	r2, [r5, #20]
 1f0d4b4:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d4b8:	e8900300 	ldmia	r0, {r8, r9}
 1f0d4bc:	e8820300 	stmia	r2, {r8, r9}
 1f0d4c0:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d4c4:	e154000e 	cmp	r4, lr
 1f0d4c8:	daffffc3 	ble	1f0d3dc <ogg_stream_packetin+0x134>
 1f0d4cc:	e3530000 	cmp	r3, #0	; 0x0
 1f0d4d0:	0a000026 	beq	1f0d570 <ogg_stream_packetin+0x2c8>
 1f0d4d4:	e3530001 	cmp	r3, #1	; 0x1
 1f0d4d8:	0a000017 	beq	1f0d53c <ogg_stream_packetin+0x294>
 1f0d4dc:	e3530002 	cmp	r3, #2	; 0x2
 1f0d4e0:	0a00000a 	beq	1f0d510 <ogg_stream_packetin+0x268>
 1f0d4e4:	e595201c 	ldr	r2, [r5, #28]
 1f0d4e8:	e08e1002 	add	r1, lr, r2
 1f0d4ec:	e5952010 	ldr	r2, [r5, #16]
 1f0d4f0:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d4f4:	e595201c 	ldr	r2, [r5, #28]
 1f0d4f8:	e08e1002 	add	r1, lr, r2
 1f0d4fc:	e5952014 	ldr	r2, [r5, #20]
 1f0d500:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d504:	e8900300 	ldmia	r0, {r8, r9}
 1f0d508:	e8820300 	stmia	r2, {r8, r9}
 1f0d50c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d510:	e595201c 	ldr	r2, [r5, #28]
 1f0d514:	e08e1002 	add	r1, lr, r2
 1f0d518:	e5952010 	ldr	r2, [r5, #16]
 1f0d51c:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d520:	e595201c 	ldr	r2, [r5, #28]
 1f0d524:	e08e1002 	add	r1, lr, r2
 1f0d528:	e5952014 	ldr	r2, [r5, #20]
 1f0d52c:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d530:	e8900300 	ldmia	r0, {r8, r9}
 1f0d534:	e8820300 	stmia	r2, {r8, r9}
 1f0d538:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d53c:	e595201c 	ldr	r2, [r5, #28]
 1f0d540:	e08e1002 	add	r1, lr, r2
 1f0d544:	e5952010 	ldr	r2, [r5, #16]
 1f0d548:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d54c:	e595201c 	ldr	r2, [r5, #28]
 1f0d550:	e08e1002 	add	r1, lr, r2
 1f0d554:	e5952014 	ldr	r2, [r5, #20]
 1f0d558:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d55c:	e8900300 	ldmia	r0, {r8, r9}
 1f0d560:	e8820300 	stmia	r2, {r8, r9}
 1f0d564:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d568:	e154000e 	cmp	r4, lr
 1f0d56c:	daffff9a 	ble	1f0d3dc <ogg_stream_packetin+0x134>
 1f0d570:	e595201c 	ldr	r2, [r5, #28]
 1f0d574:	e08e1002 	add	r1, lr, r2
 1f0d578:	e5952010 	ldr	r2, [r5, #16]
 1f0d57c:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d580:	e595201c 	ldr	r2, [r5, #28]
 1f0d584:	e08e1002 	add	r1, lr, r2
 1f0d588:	e5952014 	ldr	r2, [r5, #20]
 1f0d58c:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d590:	e8900300 	ldmia	r0, {r8, r9}
 1f0d594:	e8820300 	stmia	r2, {r8, r9}
 1f0d598:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d59c:	e595201c 	ldr	r2, [r5, #28]
 1f0d5a0:	e08e1002 	add	r1, lr, r2
 1f0d5a4:	e5952010 	ldr	r2, [r5, #16]
 1f0d5a8:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d5ac:	e595201c 	ldr	r2, [r5, #28]
 1f0d5b0:	e08e1002 	add	r1, lr, r2
 1f0d5b4:	e5952014 	ldr	r2, [r5, #20]
 1f0d5b8:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d5bc:	e8900300 	ldmia	r0, {r8, r9}
 1f0d5c0:	e8820300 	stmia	r2, {r8, r9}
 1f0d5c4:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d5c8:	e595201c 	ldr	r2, [r5, #28]
 1f0d5cc:	e08e1002 	add	r1, lr, r2
 1f0d5d0:	e5952010 	ldr	r2, [r5, #16]
 1f0d5d4:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d5d8:	e595201c 	ldr	r2, [r5, #28]
 1f0d5dc:	e08e1002 	add	r1, lr, r2
 1f0d5e0:	e5952014 	ldr	r2, [r5, #20]
 1f0d5e4:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d5e8:	e8900300 	ldmia	r0, {r8, r9}
 1f0d5ec:	e8820300 	stmia	r2, {r8, r9}
 1f0d5f0:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d5f4:	e595201c 	ldr	r2, [r5, #28]
 1f0d5f8:	e08e1002 	add	r1, lr, r2
 1f0d5fc:	e5952010 	ldr	r2, [r5, #16]
 1f0d600:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0d604:	e595201c 	ldr	r2, [r5, #28]
 1f0d608:	e08e1002 	add	r1, lr, r2
 1f0d60c:	e5952014 	ldr	r2, [r5, #20]
 1f0d610:	e0822181 	add	r2, r2, r1, lsl #3
 1f0d614:	e8900300 	ldmia	r0, {r8, r9}
 1f0d618:	e8820300 	stmia	r2, {r8, r9}
 1f0d61c:	e28ee001 	add	lr, lr, #1	; 0x1
 1f0d620:	e154000e 	cmp	r4, lr
 1f0d624:	daffff6c 	ble	1f0d3dc <ogg_stream_packetin+0x134>
 1f0d628:	eaffffd0 	b	1f0d570 <ogg_stream_packetin+0x2c8>
 1f0d62c:	80808081 	addhi	r8, r0, r1, lsl #1
 1f0d630:	01f0fc3c 	mvneqs	pc, ip, lsr ip
 1f0d634:	01f0fad4 	ldreqsb	pc, [r0, #164]!
 1f0d638:	01f0fbac 	mvneqs	pc, ip, lsr #23

01f0d63c <ogg_stream_flush>:
 1f0d63c:	e1a0c00d 	mov	ip, sp
 1f0d640:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0d644:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0d648:	e1a05000 	mov	r5, r0
 1f0d64c:	e1a09001 	mov	r9, r1
 1f0d650:	e3a08000 	mov	r8, #0	; 0x0
 1f0d654:	e590301c 	ldr	r3, [r0, #28]
 1f0d658:	e35300ff 	cmp	r3, #255	; 0xff
 1f0d65c:	b1a0c003 	movlt	ip, r3
 1f0d660:	a3a0c0ff 	movge	ip, #255	; 0xff
 1f0d664:	e1a0a008 	mov	sl, r8
 1f0d668:	e1a00008 	mov	r0, r8
 1f0d66c:	e3e07000 	mvn	r7, #0	; 0x0
 1f0d670:	e3e06000 	mvn	r6, #0	; 0x0
 1f0d674:	e15c0008 	cmp	ip, r8
 1f0d678:	089daff0 	ldmeqia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0d67c:	ea000001 	b	1f0d688 <ogg_stream_flush+0x4c>
 1f0d680:	e2888001 	add	r8, r8, #1	; 0x1
 1f0d684:	ea00001a 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0d688:	e595314c 	ldr	r3, [r5, #332]
 1f0d68c:	e3530000 	cmp	r3, #0	; 0x0
 1f0d690:	1a000009 	bne	1f0d6bc <ogg_stream_flush+0x80>
 1f0d694:	e3a07000 	mov	r7, #0	; 0x0
 1f0d698:	e3a06000 	mov	r6, #0	; 0x0
 1f0d69c:	e1a08003 	mov	r8, r3
 1f0d6a0:	e153000c 	cmp	r3, ip
 1f0d6a4:	aa000012 	bge	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0d6a8:	ea0001ff 	b	1f0deac <ogg_stream_flush+0x870>
 1f0d6ac:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0d6b0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0d6b4:	dafffff1 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0d6b8:	ea000235 	b	1f0df94 <ogg_stream_flush+0x958>
 1f0d6bc:	e3a08000 	mov	r8, #0	; 0x0
 1f0d6c0:	e158000c 	cmp	r8, ip
 1f0d6c4:	aa00000a 	bge	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0d6c8:	ea000251 	b	1f0e014 <ogg_stream_flush+0x9d8>
 1f0d6cc:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0d6d0:	ca000007 	bgt	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0d6d4:	e5952010 	ldr	r2, [r5, #16]
 1f0d6d8:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0d6dc:	e0800002 	add	r0, r0, r2
 1f0d6e0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0d6e4:	d5952014 	ldrle	r2, [r5, #20]
 1f0d6e8:	d0822188 	addle	r2, r2, r8, lsl #3
 1f0d6ec:	d89200c0 	ldmleia	r2, {r6, r7}
 1f0d6f0:	ea000291 	b	1f0e13c <ogg_stream_flush+0xb00>
 1f0d6f4:	e2850028 	add	r0, r5, #40	; 0x28
 1f0d6f8:	e59f1aec 	ldr	r1, [pc, #2796]	; 1f0e1ec <.text+0xe1d8>
 1f0d6fc:	e3a02004 	mov	r2, #4	; 0x4
 1f0d700:	e59f3ae8 	ldr	r3, [pc, #2792]	; 1f0e1f0 <.text+0xe1dc>
 1f0d704:	e1a0e00f 	mov	lr, pc
 1f0d708:	e1a0f003 	mov	pc, r3
 1f0d70c:	e3a02000 	mov	r2, #0	; 0x0
 1f0d710:	e5c5202c 	strb	r2, [r5, #44]
 1f0d714:	e5c5202d 	strb	r2, [r5, #45]
 1f0d718:	e5953010 	ldr	r3, [r5, #16]
 1f0d71c:	e5933000 	ldr	r3, [r3]
 1f0d720:	e3130c01 	tst	r3, #256	; 0x100
 1f0d724:	03823001 	orreq	r3, r2, #1	; 0x1
 1f0d728:	05c5302d 	streqb	r3, [r5, #45]
 1f0d72c:	e595314c 	ldr	r3, [r5, #332]
 1f0d730:	e3530000 	cmp	r3, #0	; 0x0
 1f0d734:	05d5302d 	ldreqb	r3, [r5, #45]
 1f0d738:	03833002 	orreq	r3, r3, #2	; 0x2
 1f0d73c:	05c5302d 	streqb	r3, [r5, #45]
 1f0d740:	e5953148 	ldr	r3, [r5, #328]
 1f0d744:	e3530000 	cmp	r3, #0	; 0x0
 1f0d748:	0a000004 	beq	1f0d760 <ogg_stream_flush+0x124>
 1f0d74c:	e595301c 	ldr	r3, [r5, #28]
 1f0d750:	e1530008 	cmp	r3, r8
 1f0d754:	05d5302d 	ldreqb	r3, [r5, #45]
 1f0d758:	03833004 	orreq	r3, r3, #4	; 0x4
 1f0d75c:	05c5302d 	streqb	r3, [r5, #45]
 1f0d760:	e3a03001 	mov	r3, #1	; 0x1
 1f0d764:	e585314c 	str	r3, [r5, #332]
 1f0d768:	e5c5602e 	strb	r6, [r5, #46]
 1f0d76c:	e1a02426 	mov	r2, r6, lsr #8
 1f0d770:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d774:	e1a04447 	mov	r4, r7, asr #8
 1f0d778:	e1a07004 	mov	r7, r4
 1f0d77c:	e1a06003 	mov	r6, r3
 1f0d780:	e5c5602f 	strb	r6, [r5, #47]
 1f0d784:	e1a02426 	mov	r2, r6, lsr #8
 1f0d788:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d78c:	e1a04447 	mov	r4, r7, asr #8
 1f0d790:	e1a07004 	mov	r7, r4
 1f0d794:	e1a06003 	mov	r6, r3
 1f0d798:	e5c56030 	strb	r6, [r5, #48]
 1f0d79c:	e1a02426 	mov	r2, r6, lsr #8
 1f0d7a0:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d7a4:	e1a04447 	mov	r4, r7, asr #8
 1f0d7a8:	e1a07004 	mov	r7, r4
 1f0d7ac:	e1a06003 	mov	r6, r3
 1f0d7b0:	e5c56031 	strb	r6, [r5, #49]
 1f0d7b4:	e1a02426 	mov	r2, r6, lsr #8
 1f0d7b8:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d7bc:	e1a04447 	mov	r4, r7, asr #8
 1f0d7c0:	e1a07004 	mov	r7, r4
 1f0d7c4:	e1a06003 	mov	r6, r3
 1f0d7c8:	e5c56032 	strb	r6, [r5, #50]
 1f0d7cc:	e1a02426 	mov	r2, r6, lsr #8
 1f0d7d0:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d7d4:	e1a04447 	mov	r4, r7, asr #8
 1f0d7d8:	e1a07004 	mov	r7, r4
 1f0d7dc:	e1a06003 	mov	r6, r3
 1f0d7e0:	e5c56033 	strb	r6, [r5, #51]
 1f0d7e4:	e1a02426 	mov	r2, r6, lsr #8
 1f0d7e8:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d7ec:	e1a04447 	mov	r4, r7, asr #8
 1f0d7f0:	e1a07004 	mov	r7, r4
 1f0d7f4:	e1a06003 	mov	r6, r3
 1f0d7f8:	e5c56034 	strb	r6, [r5, #52]
 1f0d7fc:	e1a02426 	mov	r2, r6, lsr #8
 1f0d800:	e1823c07 	orr	r3, r2, r7, lsl #24
 1f0d804:	e5c53035 	strb	r3, [r5, #53]
 1f0d808:	e5953150 	ldr	r3, [r5, #336]
 1f0d80c:	e5c53036 	strb	r3, [r5, #54]
 1f0d810:	e1a03443 	mov	r3, r3, asr #8
 1f0d814:	e5c53037 	strb	r3, [r5, #55]
 1f0d818:	e1a03443 	mov	r3, r3, asr #8
 1f0d81c:	e5c53038 	strb	r3, [r5, #56]
 1f0d820:	e1a03443 	mov	r3, r3, asr #8
 1f0d824:	e5c53039 	strb	r3, [r5, #57]
 1f0d828:	e5953154 	ldr	r3, [r5, #340]
 1f0d82c:	e3730001 	cmn	r3, #1	; 0x1
 1f0d830:	02833001 	addeq	r3, r3, #1	; 0x1
 1f0d834:	05853154 	streq	r3, [r5, #340]
 1f0d838:	e5953154 	ldr	r3, [r5, #340]
 1f0d83c:	e1a02003 	mov	r2, r3
 1f0d840:	e2833001 	add	r3, r3, #1	; 0x1
 1f0d844:	e5853154 	str	r3, [r5, #340]
 1f0d848:	e5c5203a 	strb	r2, [r5, #58]
 1f0d84c:	e1a03442 	mov	r3, r2, asr #8
 1f0d850:	e5c5303b 	strb	r3, [r5, #59]
 1f0d854:	e1a03842 	mov	r3, r2, asr #16
 1f0d858:	e5c5303c 	strb	r3, [r5, #60]
 1f0d85c:	e1a03c42 	mov	r3, r2, asr #24
 1f0d860:	e5c5303d 	strb	r3, [r5, #61]
 1f0d864:	e3a03000 	mov	r3, #0	; 0x0
 1f0d868:	e5c5303e 	strb	r3, [r5, #62]
 1f0d86c:	e5c5303f 	strb	r3, [r5, #63]
 1f0d870:	e5c53040 	strb	r3, [r5, #64]
 1f0d874:	e5c53041 	strb	r3, [r5, #65]
 1f0d878:	e5c58042 	strb	r8, [r5, #66]
 1f0d87c:	e1a00003 	mov	r0, r3
 1f0d880:	e1530008 	cmp	r3, r8
 1f0d884:	ba00010f 	blt	1f0dcc8 <ogg_stream_flush+0x68c>
 1f0d888:	e2853028 	add	r3, r5, #40	; 0x28
 1f0d88c:	e5893000 	str	r3, [r9]
 1f0d890:	e288301b 	add	r3, r8, #27	; 0x1b
 1f0d894:	e5853144 	str	r3, [r5, #324]
 1f0d898:	e5893004 	str	r3, [r9, #4]
 1f0d89c:	e5953000 	ldr	r3, [r5]
 1f0d8a0:	e595200c 	ldr	r2, [r5, #12]
 1f0d8a4:	e0833002 	add	r3, r3, r2
 1f0d8a8:	e5893008 	str	r3, [r9, #8]
 1f0d8ac:	e589a00c 	str	sl, [r9, #12]
 1f0d8b0:	e595201c 	ldr	r2, [r5, #28]
 1f0d8b4:	e0682002 	rsb	r2, r8, r2
 1f0d8b8:	e585201c 	str	r2, [r5, #28]
 1f0d8bc:	e5951010 	ldr	r1, [r5, #16]
 1f0d8c0:	e1a00001 	mov	r0, r1
 1f0d8c4:	e0811108 	add	r1, r1, r8, lsl #2
 1f0d8c8:	e1a02102 	mov	r2, r2, lsl #2
 1f0d8cc:	e59f4920 	ldr	r4, [pc, #2336]	; 1f0e1f4 <.text+0xe1e0>
 1f0d8d0:	e1a0e00f 	mov	lr, pc
 1f0d8d4:	e1a0f004 	mov	pc, r4
 1f0d8d8:	e5951014 	ldr	r1, [r5, #20]
 1f0d8dc:	e595201c 	ldr	r2, [r5, #28]
 1f0d8e0:	e1a00001 	mov	r0, r1
 1f0d8e4:	e0811188 	add	r1, r1, r8, lsl #3
 1f0d8e8:	e1a02182 	mov	r2, r2, lsl #3
 1f0d8ec:	e1a0e00f 	mov	lr, pc
 1f0d8f0:	e1a0f004 	mov	pc, r4
 1f0d8f4:	e595300c 	ldr	r3, [r5, #12]
 1f0d8f8:	e08a3003 	add	r3, sl, r3
 1f0d8fc:	e585300c 	str	r3, [r5, #12]
 1f0d900:	e2594000 	subs	r4, r9, #0	; 0x0
 1f0d904:	0a00001b 	beq	1f0d978 <ogg_stream_flush+0x33c>
 1f0d908:	e3a01000 	mov	r1, #0	; 0x0
 1f0d90c:	e5943000 	ldr	r3, [r4]
 1f0d910:	e5c31016 	strb	r1, [r3, #22]
 1f0d914:	e5943000 	ldr	r3, [r4]
 1f0d918:	e5c31017 	strb	r1, [r3, #23]
 1f0d91c:	e5943000 	ldr	r3, [r4]
 1f0d920:	e5c31018 	strb	r1, [r3, #24]
 1f0d924:	e5943000 	ldr	r3, [r4]
 1f0d928:	e5c31019 	strb	r1, [r3, #25]
 1f0d92c:	e1a0c001 	mov	ip, r1
 1f0d930:	e5945004 	ldr	r5, [r4, #4]
 1f0d934:	e1550001 	cmp	r5, r1
 1f0d938:	ca000079 	bgt	1f0db24 <ogg_stream_flush+0x4e8>
 1f0d93c:	e3a0c000 	mov	ip, #0	; 0x0
 1f0d940:	e594500c 	ldr	r5, [r4, #12]
 1f0d944:	e155000c 	cmp	r5, ip
 1f0d948:	ca00000c 	bgt	1f0d980 <ogg_stream_flush+0x344>
 1f0d94c:	e5943000 	ldr	r3, [r4]
 1f0d950:	e5c31016 	strb	r1, [r3, #22]
 1f0d954:	e5942000 	ldr	r2, [r4]
 1f0d958:	e1a03421 	mov	r3, r1, lsr #8
 1f0d95c:	e5c23017 	strb	r3, [r2, #23]
 1f0d960:	e5942000 	ldr	r2, [r4]
 1f0d964:	e1a03821 	mov	r3, r1, lsr #16
 1f0d968:	e5c23018 	strb	r3, [r2, #24]
 1f0d96c:	e5942000 	ldr	r2, [r4]
 1f0d970:	e1a03c21 	mov	r3, r1, lsr #24
 1f0d974:	e5c23019 	strb	r3, [r2, #25]
 1f0d978:	e3a00001 	mov	r0, #1	; 0x1
 1f0d97c:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0d980:	e59fe870 	ldr	lr, [pc, #2160]	; 1f0e1f8 <.text+0xe1e4>
 1f0d984:	e5940008 	ldr	r0, [r4, #8]
 1f0d988:	e1e0300c 	mvn	r3, ip
 1f0d98c:	e0833005 	add	r3, r3, r5
 1f0d990:	e2033007 	and	r3, r3, #7	; 0x7
 1f0d994:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0d998:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0d99c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0d9a0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0d9a4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0d9a8:	e155000c 	cmp	r5, ip
 1f0d9ac:	daffffe6 	ble	1f0d94c <ogg_stream_flush+0x310>
 1f0d9b0:	e3530000 	cmp	r3, #0	; 0x0
 1f0d9b4:	0a00002f 	beq	1f0da78 <ogg_stream_flush+0x43c>
 1f0d9b8:	e3530001 	cmp	r3, #1	; 0x1
 1f0d9bc:	0a000026 	beq	1f0da5c <ogg_stream_flush+0x420>
 1f0d9c0:	e3530002 	cmp	r3, #2	; 0x2
 1f0d9c4:	0a00001f 	beq	1f0da48 <ogg_stream_flush+0x40c>
 1f0d9c8:	e3530003 	cmp	r3, #3	; 0x3
 1f0d9cc:	0a000018 	beq	1f0da34 <ogg_stream_flush+0x3f8>
 1f0d9d0:	e3530004 	cmp	r3, #4	; 0x4
 1f0d9d4:	0a000011 	beq	1f0da20 <ogg_stream_flush+0x3e4>
 1f0d9d8:	e3530005 	cmp	r3, #5	; 0x5
 1f0d9dc:	0a00000a 	beq	1f0da0c <ogg_stream_flush+0x3d0>
 1f0d9e0:	e3530006 	cmp	r3, #6	; 0x6
 1f0d9e4:	17d0200c 	ldrneb	r2, [r0, ip]
 1f0d9e8:	10222c21 	eorne	r2, r2, r1, lsr #24
 1f0d9ec:	179e2102 	ldrne	r2, [lr, r2, lsl #2]
 1f0d9f0:	10221401 	eorne	r1, r2, r1, lsl #8
 1f0d9f4:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0d9f8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0d9fc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da00:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da04:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da08:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da0c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da10:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da14:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da18:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da1c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da20:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da24:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da28:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da2c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da30:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da34:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da38:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da3c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da40:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da44:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da48:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da4c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da50:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da54:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da58:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da5c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da60:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da64:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da68:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da6c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da70:	e155000c 	cmp	r5, ip
 1f0da74:	daffffb4 	ble	1f0d94c <ogg_stream_flush+0x310>
 1f0da78:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da7c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da80:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da84:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da88:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0da8c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0da90:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0da94:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0da98:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0da9c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0daa0:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0daa4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0daa8:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0daac:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dab0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dab4:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dab8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dabc:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dac0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dac4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dac8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dacc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dad0:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dad4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dad8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dadc:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dae0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dae4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dae8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0daec:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0daf0:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0daf4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0daf8:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dafc:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0db00:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0db04:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0db08:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0db0c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0db10:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0db14:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0db18:	e155000c 	cmp	r5, ip
 1f0db1c:	daffff8a 	ble	1f0d94c <ogg_stream_flush+0x310>
 1f0db20:	eaffffd4 	b	1f0da78 <ogg_stream_flush+0x43c>
 1f0db24:	e59fe6cc 	ldr	lr, [pc, #1740]	; 1f0e1f8 <.text+0xe1e4>
 1f0db28:	e5940000 	ldr	r0, [r4]
 1f0db2c:	e1e03001 	mvn	r3, r1
 1f0db30:	e0833005 	add	r3, r3, r5
 1f0db34:	e2033007 	and	r3, r3, #7	; 0x7
 1f0db38:	e7d02001 	ldrb	r2, [r0, r1]
 1f0db3c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0db40:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0db44:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0db48:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0db4c:	e155000c 	cmp	r5, ip
 1f0db50:	daffff79 	ble	1f0d93c <ogg_stream_flush+0x300>
 1f0db54:	e3530000 	cmp	r3, #0	; 0x0
 1f0db58:	0a00002f 	beq	1f0dc1c <ogg_stream_flush+0x5e0>
 1f0db5c:	e3530001 	cmp	r3, #1	; 0x1
 1f0db60:	0a000026 	beq	1f0dc00 <ogg_stream_flush+0x5c4>
 1f0db64:	e3530002 	cmp	r3, #2	; 0x2
 1f0db68:	0a00001f 	beq	1f0dbec <ogg_stream_flush+0x5b0>
 1f0db6c:	e3530003 	cmp	r3, #3	; 0x3
 1f0db70:	0a000018 	beq	1f0dbd8 <ogg_stream_flush+0x59c>
 1f0db74:	e3530004 	cmp	r3, #4	; 0x4
 1f0db78:	0a000011 	beq	1f0dbc4 <ogg_stream_flush+0x588>
 1f0db7c:	e3530005 	cmp	r3, #5	; 0x5
 1f0db80:	0a00000a 	beq	1f0dbb0 <ogg_stream_flush+0x574>
 1f0db84:	e3530006 	cmp	r3, #6	; 0x6
 1f0db88:	17d0200c 	ldrneb	r2, [r0, ip]
 1f0db8c:	10222c21 	eorne	r2, r2, r1, lsr #24
 1f0db90:	179e2102 	ldrne	r2, [lr, r2, lsl #2]
 1f0db94:	10221401 	eorne	r1, r2, r1, lsl #8
 1f0db98:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0db9c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dba0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dba4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dba8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dbac:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dbb0:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dbb4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dbb8:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dbbc:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dbc0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dbc4:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dbc8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dbcc:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dbd0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dbd4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dbd8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dbdc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dbe0:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dbe4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dbe8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dbec:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dbf0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dbf4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dbf8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dbfc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc00:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc04:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc08:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc0c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc10:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc14:	e155000c 	cmp	r5, ip
 1f0dc18:	daffff47 	ble	1f0d93c <ogg_stream_flush+0x300>
 1f0dc1c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc20:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc24:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc28:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc2c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc30:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc34:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc38:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc3c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc40:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc44:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc48:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc4c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc50:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc54:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc58:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc5c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc60:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc64:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc68:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc6c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc70:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc74:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc78:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc7c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc80:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc84:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc88:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dc8c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dc90:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dc94:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dc98:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dc9c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dca0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dca4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dca8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0dcac:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0dcb0:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0dcb4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0dcb8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0dcbc:	e155000c 	cmp	r5, ip
 1f0dcc0:	daffff1d 	ble	1f0d93c <ogg_stream_flush+0x300>
 1f0dcc4:	eaffffd4 	b	1f0dc1c <ogg_stream_flush+0x5e0>
 1f0dcc8:	e595c010 	ldr	ip, [r5, #16]
 1f0dccc:	e1e03003 	mvn	r3, r3
 1f0dcd0:	e0833008 	add	r3, r3, r8
 1f0dcd4:	e2033007 	and	r3, r3, #7	; 0x7
 1f0dcd8:	e0801005 	add	r1, r0, r5
 1f0dcdc:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dce0:	e5c12043 	strb	r2, [r1, #67]
 1f0dce4:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0dce8:	e08aa002 	add	sl, sl, r2
 1f0dcec:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dcf0:	e1500008 	cmp	r0, r8
 1f0dcf4:	aafffee3 	bge	1f0d888 <ogg_stream_flush+0x24c>
 1f0dcf8:	e3530000 	cmp	r3, #0	; 0x0
 1f0dcfc:	0a000037 	beq	1f0dde0 <ogg_stream_flush+0x7a4>
 1f0dd00:	e3530001 	cmp	r3, #1	; 0x1
 1f0dd04:	0a00002d 	beq	1f0ddc0 <ogg_stream_flush+0x784>
 1f0dd08:	e3530002 	cmp	r3, #2	; 0x2
 1f0dd0c:	0a000025 	beq	1f0dda8 <ogg_stream_flush+0x76c>
 1f0dd10:	e3530003 	cmp	r3, #3	; 0x3
 1f0dd14:	0a00001d 	beq	1f0dd90 <ogg_stream_flush+0x754>
 1f0dd18:	e3530004 	cmp	r3, #4	; 0x4
 1f0dd1c:	0a000015 	beq	1f0dd78 <ogg_stream_flush+0x73c>
 1f0dd20:	e3530005 	cmp	r3, #5	; 0x5
 1f0dd24:	0a00000d 	beq	1f0dd60 <ogg_stream_flush+0x724>
 1f0dd28:	e3530006 	cmp	r3, #6	; 0x6
 1f0dd2c:	0a000005 	beq	1f0dd48 <ogg_stream_flush+0x70c>
 1f0dd30:	e0801005 	add	r1, r0, r5
 1f0dd34:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dd38:	e5c12043 	strb	r2, [r1, #67]
 1f0dd3c:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0dd40:	e08aa002 	add	sl, sl, r2
 1f0dd44:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dd48:	e0801005 	add	r1, r0, r5
 1f0dd4c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dd50:	e5c12043 	strb	r2, [r1, #67]
 1f0dd54:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0dd58:	e08aa002 	add	sl, sl, r2
 1f0dd5c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dd60:	e0801005 	add	r1, r0, r5
 1f0dd64:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dd68:	e5c12043 	strb	r2, [r1, #67]
 1f0dd6c:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0dd70:	e08aa002 	add	sl, sl, r2
 1f0dd74:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dd78:	e0801005 	add	r1, r0, r5
 1f0dd7c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dd80:	e5c12043 	strb	r2, [r1, #67]
 1f0dd84:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0dd88:	e08aa002 	add	sl, sl, r2
 1f0dd8c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dd90:	e0801005 	add	r1, r0, r5
 1f0dd94:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dd98:	e5c12043 	strb	r2, [r1, #67]
 1f0dd9c:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0dda0:	e08aa002 	add	sl, sl, r2
 1f0dda4:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dda8:	e0801005 	add	r1, r0, r5
 1f0ddac:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0ddb0:	e5c12043 	strb	r2, [r1, #67]
 1f0ddb4:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0ddb8:	e08aa002 	add	sl, sl, r2
 1f0ddbc:	e2800001 	add	r0, r0, #1	; 0x1
 1f0ddc0:	e0801005 	add	r1, r0, r5
 1f0ddc4:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0ddc8:	e5c12043 	strb	r2, [r1, #67]
 1f0ddcc:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0ddd0:	e08aa002 	add	sl, sl, r2
 1f0ddd4:	e2800001 	add	r0, r0, #1	; 0x1
 1f0ddd8:	e1500008 	cmp	r0, r8
 1f0dddc:	aafffea9 	bge	1f0d888 <ogg_stream_flush+0x24c>
 1f0dde0:	e0801005 	add	r1, r0, r5
 1f0dde4:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0dde8:	e5c12043 	strb	r2, [r1, #67]
 1f0ddec:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0ddf0:	e08aa002 	add	sl, sl, r2
 1f0ddf4:	e2800001 	add	r0, r0, #1	; 0x1
 1f0ddf8:	e0801005 	add	r1, r0, r5
 1f0ddfc:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de00:	e5c12043 	strb	r2, [r1, #67]
 1f0de04:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de08:	e08aa002 	add	sl, sl, r2
 1f0de0c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0de10:	e0801005 	add	r1, r0, r5
 1f0de14:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de18:	e5c12043 	strb	r2, [r1, #67]
 1f0de1c:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de20:	e08aa002 	add	sl, sl, r2
 1f0de24:	e2800001 	add	r0, r0, #1	; 0x1
 1f0de28:	e0801005 	add	r1, r0, r5
 1f0de2c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de30:	e5c12043 	strb	r2, [r1, #67]
 1f0de34:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de38:	e08aa002 	add	sl, sl, r2
 1f0de3c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0de40:	e0801005 	add	r1, r0, r5
 1f0de44:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de48:	e5c12043 	strb	r2, [r1, #67]
 1f0de4c:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de50:	e08aa002 	add	sl, sl, r2
 1f0de54:	e2800001 	add	r0, r0, #1	; 0x1
 1f0de58:	e0801005 	add	r1, r0, r5
 1f0de5c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de60:	e5c12043 	strb	r2, [r1, #67]
 1f0de64:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de68:	e08aa002 	add	sl, sl, r2
 1f0de6c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0de70:	e0801005 	add	r1, r0, r5
 1f0de74:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de78:	e5c12043 	strb	r2, [r1, #67]
 1f0de7c:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de80:	e08aa002 	add	sl, sl, r2
 1f0de84:	e2800001 	add	r0, r0, #1	; 0x1
 1f0de88:	e0801005 	add	r1, r0, r5
 1f0de8c:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
 1f0de90:	e5c12043 	strb	r2, [r1, #67]
 1f0de94:	e20220ff 	and	r2, r2, #255	; 0xff
 1f0de98:	e08aa002 	add	sl, sl, r2
 1f0de9c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0dea0:	e1500008 	cmp	r0, r8
 1f0dea4:	aafffe77 	bge	1f0d888 <ogg_stream_flush+0x24c>
 1f0dea8:	eaffffcc 	b	1f0dde0 <ogg_stream_flush+0x7a4>
 1f0deac:	e5951010 	ldr	r1, [r5, #16]
 1f0deb0:	e1e03003 	mvn	r3, r3
 1f0deb4:	e083300c 	add	r3, r3, ip
 1f0deb8:	e2033007 	and	r3, r3, #7	; 0x7
 1f0debc:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dec0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dec4:	ca00000f 	bgt	1f0df08 <ogg_stream_flush+0x8cc>
 1f0dec8:	eafffdec 	b	1f0d680 <ogg_stream_flush+0x44>
 1f0decc:	e3530000 	cmp	r3, #0	; 0x0
 1f0ded0:	0afffdf5 	beq	1f0d6ac <ogg_stream_flush+0x70>
 1f0ded4:	e3530001 	cmp	r3, #1	; 0x1
 1f0ded8:	0a000026 	beq	1f0df78 <ogg_stream_flush+0x93c>
 1f0dedc:	e3530002 	cmp	r3, #2	; 0x2
 1f0dee0:	0a000020 	beq	1f0df68 <ogg_stream_flush+0x92c>
 1f0dee4:	e3530003 	cmp	r3, #3	; 0x3
 1f0dee8:	0a00001a 	beq	1f0df58 <ogg_stream_flush+0x91c>
 1f0deec:	e3530004 	cmp	r3, #4	; 0x4
 1f0def0:	0a000014 	beq	1f0df48 <ogg_stream_flush+0x90c>
 1f0def4:	e3530005 	cmp	r3, #5	; 0x5
 1f0def8:	0a00000e 	beq	1f0df38 <ogg_stream_flush+0x8fc>
 1f0defc:	e3530006 	cmp	r3, #6	; 0x6
 1f0df00:	0a000008 	beq	1f0df28 <ogg_stream_flush+0x8ec>
 1f0df04:	ea000003 	b	1f0df18 <ogg_stream_flush+0x8dc>
 1f0df08:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df0c:	e158000c 	cmp	r8, ip
 1f0df10:	baffffed 	blt	1f0decc <ogg_stream_flush+0x890>
 1f0df14:	eafffdf6 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0df18:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df1c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df20:	dafffdd6 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df24:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df28:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df2c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df30:	dafffdd2 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df34:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df38:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df3c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df40:	dafffdce 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df44:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df48:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df4c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df50:	dafffdca 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df54:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df58:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df5c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df60:	dafffdc6 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df64:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df68:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df6c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df70:	dafffdc2 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df74:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df78:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df7c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0df80:	dafffdbe 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0df84:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df88:	e158000c 	cmp	r8, ip
 1f0df8c:	bafffdc6 	blt	1f0d6ac <ogg_stream_flush+0x70>
 1f0df90:	eafffdd7 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0df94:	e2888001 	add	r8, r8, #1	; 0x1
 1f0df98:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0df9c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dfa0:	dafffdb6 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0dfa4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0dfa8:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dfac:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dfb0:	dafffdb2 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0dfb4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0dfb8:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dfbc:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dfc0:	dafffdae 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0dfc4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0dfc8:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dfcc:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dfd0:	dafffdaa 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0dfd4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0dfd8:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dfdc:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dfe0:	dafffda6 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0dfe4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0dfe8:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dfec:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0dff0:	dafffda2 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0dff4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0dff8:	e7d12108 	ldrb	r2, [r1, r8, lsl #2]
 1f0dffc:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e000:	dafffd9e 	ble	1f0d680 <ogg_stream_flush+0x44>
 1f0e004:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e008:	e158000c 	cmp	r8, ip
 1f0e00c:	bafffda6 	blt	1f0d6ac <ogg_stream_flush+0x70>
 1f0e010:	eafffdb7 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e014:	e1e03008 	mvn	r3, r8
 1f0e018:	e083300c 	add	r3, r3, ip
 1f0e01c:	e2033003 	and	r3, r3, #3	; 0x3
 1f0e020:	e35a0a01 	cmp	sl, #4096	; 0x1000
 1f0e024:	da00000f 	ble	1f0e068 <ogg_stream_flush+0xa2c>
 1f0e028:	eafffdb1 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e02c:	e3530000 	cmp	r3, #0	; 0x0
 1f0e030:	0afffda5 	beq	1f0d6cc <ogg_stream_flush+0x90>
 1f0e034:	e3530001 	cmp	r3, #1	; 0x1
 1f0e038:	0a00002e 	beq	1f0e0f8 <ogg_stream_flush+0xabc>
 1f0e03c:	e3530002 	cmp	r3, #2	; 0x2
 1f0e040:	0a00001d 	beq	1f0e0bc <ogg_stream_flush+0xa80>
 1f0e044:	ea00000d 	b	1f0e080 <ogg_stream_flush+0xa44>
 1f0e048:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e04c:	e158000c 	cmp	r8, ip
 1f0e050:	bafffff5 	blt	1f0e02c <ogg_stream_flush+0x9f0>
 1f0e054:	eafffda6 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e058:	e5952014 	ldr	r2, [r5, #20]
 1f0e05c:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e060:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e064:	eafffff7 	b	1f0e048 <ogg_stream_flush+0xa0c>
 1f0e068:	e5952010 	ldr	r2, [r5, #16]
 1f0e06c:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e070:	e08a0002 	add	r0, sl, r2
 1f0e074:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e078:	cafffff2 	bgt	1f0e048 <ogg_stream_flush+0xa0c>
 1f0e07c:	eafffff5 	b	1f0e058 <ogg_stream_flush+0xa1c>
 1f0e080:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0e084:	da000006 	ble	1f0e0a4 <ogg_stream_flush+0xa68>
 1f0e088:	eafffd99 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e08c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e090:	ea000009 	b	1f0e0bc <ogg_stream_flush+0xa80>
 1f0e094:	e5952014 	ldr	r2, [r5, #20]
 1f0e098:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e09c:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e0a0:	eafffff9 	b	1f0e08c <ogg_stream_flush+0xa50>
 1f0e0a4:	e5952010 	ldr	r2, [r5, #16]
 1f0e0a8:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e0ac:	e0800002 	add	r0, r0, r2
 1f0e0b0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e0b4:	cafffff4 	bgt	1f0e08c <ogg_stream_flush+0xa50>
 1f0e0b8:	eafffff5 	b	1f0e094 <ogg_stream_flush+0xa58>
 1f0e0bc:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0e0c0:	da000006 	ble	1f0e0e0 <ogg_stream_flush+0xaa4>
 1f0e0c4:	eafffd8a 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e0c8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e0cc:	ea000009 	b	1f0e0f8 <ogg_stream_flush+0xabc>
 1f0e0d0:	e5952014 	ldr	r2, [r5, #20]
 1f0e0d4:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e0d8:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e0dc:	eafffff9 	b	1f0e0c8 <ogg_stream_flush+0xa8c>
 1f0e0e0:	e5952010 	ldr	r2, [r5, #16]
 1f0e0e4:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e0e8:	e0800002 	add	r0, r0, r2
 1f0e0ec:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e0f0:	cafffff4 	bgt	1f0e0c8 <ogg_stream_flush+0xa8c>
 1f0e0f4:	eafffff5 	b	1f0e0d0 <ogg_stream_flush+0xa94>
 1f0e0f8:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0e0fc:	da000008 	ble	1f0e124 <ogg_stream_flush+0xae8>
 1f0e100:	eafffd7b 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e104:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e108:	e158000c 	cmp	r8, ip
 1f0e10c:	bafffd6e 	blt	1f0d6cc <ogg_stream_flush+0x90>
 1f0e110:	eafffd77 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e114:	e5952014 	ldr	r2, [r5, #20]
 1f0e118:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e11c:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e120:	eafffff7 	b	1f0e104 <ogg_stream_flush+0xac8>
 1f0e124:	e5952010 	ldr	r2, [r5, #16]
 1f0e128:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e12c:	e0800002 	add	r0, r0, r2
 1f0e130:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e134:	cafffff2 	bgt	1f0e104 <ogg_stream_flush+0xac8>
 1f0e138:	eafffff5 	b	1f0e114 <ogg_stream_flush+0xad8>
 1f0e13c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e140:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0e144:	da000004 	ble	1f0e15c <ogg_stream_flush+0xb20>
 1f0e148:	eafffd69 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e14c:	e5952014 	ldr	r2, [r5, #20]
 1f0e150:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e154:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e158:	ea000004 	b	1f0e170 <ogg_stream_flush+0xb34>
 1f0e15c:	e5952010 	ldr	r2, [r5, #16]
 1f0e160:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e164:	e0800002 	add	r0, r0, r2
 1f0e168:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e16c:	dafffff6 	ble	1f0e14c <ogg_stream_flush+0xb10>
 1f0e170:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e174:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0e178:	da000004 	ble	1f0e190 <ogg_stream_flush+0xb54>
 1f0e17c:	eafffd5c 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e180:	e5952014 	ldr	r2, [r5, #20]
 1f0e184:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e188:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e18c:	ea000004 	b	1f0e1a4 <ogg_stream_flush+0xb68>
 1f0e190:	e5952010 	ldr	r2, [r5, #16]
 1f0e194:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e198:	e0800002 	add	r0, r0, r2
 1f0e19c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e1a0:	dafffff6 	ble	1f0e180 <ogg_stream_flush+0xb44>
 1f0e1a4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e1a8:	e3500a01 	cmp	r0, #4096	; 0x1000
 1f0e1ac:	da000008 	ble	1f0e1d4 <ogg_stream_flush+0xb98>
 1f0e1b0:	eafffd4f 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e1b4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0e1b8:	e158000c 	cmp	r8, ip
 1f0e1bc:	bafffd42 	blt	1f0d6cc <ogg_stream_flush+0x90>
 1f0e1c0:	eafffd4b 	b	1f0d6f4 <ogg_stream_flush+0xb8>
 1f0e1c4:	e5952014 	ldr	r2, [r5, #20]
 1f0e1c8:	e0822188 	add	r2, r2, r8, lsl #3
 1f0e1cc:	e89200c0 	ldmia	r2, {r6, r7}
 1f0e1d0:	eafffff7 	b	1f0e1b4 <ogg_stream_flush+0xb78>
 1f0e1d4:	e5952010 	ldr	r2, [r5, #16]
 1f0e1d8:	e7d22108 	ldrb	r2, [r2, r8, lsl #2]
 1f0e1dc:	e0800002 	add	r0, r0, r2
 1f0e1e0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0e1e4:	cafffff2 	bgt	1f0e1b4 <ogg_stream_flush+0xb78>
 1f0e1e8:	eafffff5 	b	1f0e1c4 <ogg_stream_flush+0xb88>
 1f0e1ec:	01f14aa8 	mvneqs	r4, r8, lsr #21
 1f0e1f0:	01f0fbac 	mvneqs	pc, ip, lsr #23
 1f0e1f4:	01f0fc3c 	mvneqs	pc, ip, lsr ip
 1f0e1f8:	01f146a8 	mvneqs	r4, r8, lsr #13

01f0e1fc <ogg_stream_pageout>:
 1f0e1fc:	e1a0c00d 	mov	ip, sp
 1f0e200:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0e204:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0e208:	e5903148 	ldr	r3, [r0, #328]
 1f0e20c:	e3530000 	cmp	r3, #0	; 0x0
 1f0e210:	0a000002 	beq	1f0e220 <ogg_stream_pageout+0x24>
 1f0e214:	e590301c 	ldr	r3, [r0, #28]
 1f0e218:	e3530000 	cmp	r3, #0	; 0x0
 1f0e21c:	1a00000c 	bne	1f0e254 <ogg_stream_pageout+0x58>
 1f0e220:	e2802008 	add	r2, r0, #8	; 0x8
 1f0e224:	e892000c 	ldmia	r2, {r2, r3}
 1f0e228:	e0423003 	sub	r3, r2, r3
 1f0e22c:	e3530a01 	cmp	r3, #4096	; 0x1000
 1f0e230:	ca000007 	bgt	1f0e254 <ogg_stream_pageout+0x58>
 1f0e234:	e590301c 	ldr	r3, [r0, #28]
 1f0e238:	e35300fe 	cmp	r3, #254	; 0xfe
 1f0e23c:	ca000004 	bgt	1f0e254 <ogg_stream_pageout+0x58>
 1f0e240:	e3530000 	cmp	r3, #0	; 0x0
 1f0e244:	0a000006 	beq	1f0e264 <ogg_stream_pageout+0x68>
 1f0e248:	e590314c 	ldr	r3, [r0, #332]
 1f0e24c:	e3530000 	cmp	r3, #0	; 0x0
 1f0e250:	1a000003 	bne	1f0e264 <ogg_stream_pageout+0x68>
 1f0e254:	e59f3010 	ldr	r3, [pc, #16]	; 1f0e26c <.text+0xe258>
 1f0e258:	e1a0e00f 	mov	lr, pc
 1f0e25c:	e1a0f003 	mov	pc, r3
 1f0e260:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0e264:	e3a00000 	mov	r0, #0	; 0x0
 1f0e268:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0e26c:	01f0d63c 	mvneqs	sp, ip, lsr r6

01f0e270 <ogg_stream_eos>:
 1f0e270:	e5900148 	ldr	r0, [r0, #328]
 1f0e274:	e1a0f00e 	mov	pc, lr

01f0e278 <ogg_sync_init>:
 1f0e278:	e1a0c00d 	mov	ip, sp
 1f0e27c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0e280:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0e284:	e3500000 	cmp	r0, #0	; 0x0
 1f0e288:	13a01000 	movne	r1, #0	; 0x0
 1f0e28c:	13a0201c 	movne	r2, #28	; 0x1c
 1f0e290:	159f300c 	ldrne	r3, [pc, #12]	; 1f0e2a4 <.text+0xe290>
 1f0e294:	11a0e00f 	movne	lr, pc
 1f0e298:	11a0f003 	movne	pc, r3
 1f0e29c:	e3a00000 	mov	r0, #0	; 0x0
 1f0e2a0:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0e2a4:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f0e2a8 <ogg_sync_clear>:
 1f0e2a8:	e1a0c00d 	mov	ip, sp
 1f0e2ac:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0e2b0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0e2b4:	e2504000 	subs	r4, r0, #0	; 0x0
 1f0e2b8:	0a00000c 	beq	1f0e2f0 <ogg_sync_clear+0x48>
 1f0e2bc:	e5940000 	ldr	r0, [r4]
 1f0e2c0:	e3500000 	cmp	r0, #0	; 0x0
 1f0e2c4:	159f302c 	ldrne	r3, [pc, #44]	; 1f0e2f8 <.text+0xe2e4>
 1f0e2c8:	11a0e00f 	movne	lr, pc
 1f0e2cc:	11a0f003 	movne	pc, r3
 1f0e2d0:	e3540000 	cmp	r4, #0	; 0x0
 1f0e2d4:	0a000005 	beq	1f0e2f0 <ogg_sync_clear+0x48>
 1f0e2d8:	e1a00004 	mov	r0, r4
 1f0e2dc:	e3a01000 	mov	r1, #0	; 0x0
 1f0e2e0:	e3a0201c 	mov	r2, #28	; 0x1c
 1f0e2e4:	e59f3010 	ldr	r3, [pc, #16]	; 1f0e2fc <.text+0xe2e8>
 1f0e2e8:	e1a0e00f 	mov	lr, pc
 1f0e2ec:	e1a0f003 	mov	pc, r3
 1f0e2f0:	e3a00000 	mov	r0, #0	; 0x0
 1f0e2f4:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0e2f8:	01f0fad0 	ldreqsb	pc, [r0, #160]!
 1f0e2fc:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f0e300 <ogg_sync_destroy>:
 1f0e300:	e1a0c00d 	mov	ip, sp
 1f0e304:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f0e308:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0e30c:	e2504000 	subs	r4, r0, #0	; 0x0
 1f0e310:	0a000011 	beq	1f0e35c <ogg_sync_destroy+0x5c>
 1f0e314:	e1a05004 	mov	r5, r4
 1f0e318:	e5940000 	ldr	r0, [r4]
 1f0e31c:	e3500000 	cmp	r0, #0	; 0x0
 1f0e320:	159f303c 	ldrne	r3, [pc, #60]	; 1f0e364 <.text+0xe350>
 1f0e324:	11a0e00f 	movne	lr, pc
 1f0e328:	11a0f003 	movne	pc, r3
 1f0e32c:	e3550000 	cmp	r5, #0	; 0x0
 1f0e330:	0a000005 	beq	1f0e34c <ogg_sync_destroy+0x4c>
 1f0e334:	e1a00005 	mov	r0, r5
 1f0e338:	e3a01000 	mov	r1, #0	; 0x0
 1f0e33c:	e3a0201c 	mov	r2, #28	; 0x1c
 1f0e340:	e59f3020 	ldr	r3, [pc, #32]	; 1f0e368 <.text+0xe354>
 1f0e344:	e1a0e00f 	mov	lr, pc
 1f0e348:	e1a0f003 	mov	pc, r3
 1f0e34c:	e1a00004 	mov	r0, r4
 1f0e350:	e59f300c 	ldr	r3, [pc, #12]	; 1f0e364 <.text+0xe350>
 1f0e354:	e1a0e00f 	mov	lr, pc
 1f0e358:	e1a0f003 	mov	pc, r3
 1f0e35c:	e3a00000 	mov	r0, #0	; 0x0
 1f0e360:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0e364:	01f0fad0 	ldreqsb	pc, [r0, #160]!
 1f0e368:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f0e36c <ogg_sync_buffer>:
 1f0e36c:	e1a0c00d 	mov	ip, sp
 1f0e370:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f0e374:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0e378:	e1a04000 	mov	r4, r0
 1f0e37c:	e1a05001 	mov	r5, r1
 1f0e380:	e590c00c 	ldr	ip, [r0, #12]
 1f0e384:	e35c0000 	cmp	ip, #0	; 0x0
 1f0e388:	0a00000c 	beq	1f0e3c0 <ogg_sync_buffer+0x54>
 1f0e38c:	e5903008 	ldr	r3, [r0, #8]
 1f0e390:	e06c2003 	rsb	r2, ip, r3
 1f0e394:	e5802008 	str	r2, [r0, #8]
 1f0e398:	e3520000 	cmp	r2, #0	; 0x0
 1f0e39c:	da000005 	ble	1f0e3b8 <ogg_sync_buffer+0x4c>
 1f0e3a0:	e5901000 	ldr	r1, [r0]
 1f0e3a4:	e1a00001 	mov	r0, r1
 1f0e3a8:	e081100c 	add	r1, r1, ip
 1f0e3ac:	e59f3078 	ldr	r3, [pc, #120]	; 1f0e42c <.text+0xe418>
 1f0e3b0:	e1a0e00f 	mov	lr, pc
 1f0e3b4:	e1a0f003 	mov	pc, r3
 1f0e3b8:	e3a03000 	mov	r3, #0	; 0x0
 1f0e3bc:	e584300c 	str	r3, [r4, #12]
 1f0e3c0:	e5940008 	ldr	r0, [r4, #8]
 1f0e3c4:	e2842004 	add	r2, r4, #4	; 0x4
 1f0e3c8:	e892000c 	ldmia	r2, {r2, r3}
 1f0e3cc:	e0423003 	sub	r3, r2, r3
 1f0e3d0:	e1530005 	cmp	r3, r5
 1f0e3d4:	aa000010 	bge	1f0e41c <ogg_sync_buffer+0xb0>
 1f0e3d8:	e0855000 	add	r5, r5, r0
 1f0e3dc:	e2855a01 	add	r5, r5, #4096	; 0x1000
 1f0e3e0:	e5940000 	ldr	r0, [r4]
 1f0e3e4:	e3500000 	cmp	r0, #0	; 0x0
 1f0e3e8:	0a000005 	beq	1f0e404 <ogg_sync_buffer+0x98>
 1f0e3ec:	e1a01005 	mov	r1, r5
 1f0e3f0:	e59f3038 	ldr	r3, [pc, #56]	; 1f0e430 <.text+0xe41c>
 1f0e3f4:	e1a0e00f 	mov	lr, pc
 1f0e3f8:	e1a0f003 	mov	pc, r3
 1f0e3fc:	e5840000 	str	r0, [r4]
 1f0e400:	ea000004 	b	1f0e418 <ogg_sync_buffer+0xac>
 1f0e404:	e1a00005 	mov	r0, r5
 1f0e408:	e59f3024 	ldr	r3, [pc, #36]	; 1f0e434 <.text+0xe420>
 1f0e40c:	e1a0e00f 	mov	lr, pc
 1f0e410:	e1a0f003 	mov	pc, r3
 1f0e414:	e5840000 	str	r0, [r4]
 1f0e418:	e5845004 	str	r5, [r4, #4]
 1f0e41c:	e5943000 	ldr	r3, [r4]
 1f0e420:	e5940008 	ldr	r0, [r4, #8]
 1f0e424:	e0830000 	add	r0, r3, r0
 1f0e428:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0e42c:	01f0fc3c 	mvneqs	pc, ip, lsr ip
 1f0e430:	01f0fad4 	ldreqsb	pc, [r0, #164]!
 1f0e434:	01f0fa1c 	mvneqs	pc, ip, lsl sl

01f0e438 <ogg_sync_wrote>:
 1f0e438:	e5903008 	ldr	r3, [r0, #8]
 1f0e43c:	e0813003 	add	r3, r1, r3
 1f0e440:	e5902004 	ldr	r2, [r0, #4]
 1f0e444:	e1530002 	cmp	r3, r2
 1f0e448:	c3e00000 	mvngt	r0, #0	; 0x0
 1f0e44c:	d5903008 	ldrle	r3, [r0, #8]
 1f0e450:	d0813003 	addle	r3, r1, r3
 1f0e454:	d5803008 	strle	r3, [r0, #8]
 1f0e458:	d3a00000 	movle	r0, #0	; 0x0
 1f0e45c:	e1a0f00e 	mov	pc, lr

01f0e460 <ogg_sync_pageseek>:
 1f0e460:	e1a0c00d 	mov	ip, sp
 1f0e464:	e92dddf0 	stmdb	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 1f0e468:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0e46c:	e24dd014 	sub	sp, sp, #20	; 0x14
 1f0e470:	e1a05000 	mov	r5, r0
 1f0e474:	e1a0a001 	mov	sl, r1
 1f0e478:	e5903000 	ldr	r3, [r0]
 1f0e47c:	e590200c 	ldr	r2, [r0, #12]
 1f0e480:	e0836002 	add	r6, r3, r2
 1f0e484:	e5903008 	ldr	r3, [r0, #8]
 1f0e488:	e0628003 	rsb	r8, r2, r3
 1f0e48c:	e5900014 	ldr	r0, [r0, #20]
 1f0e490:	e3500000 	cmp	r0, #0	; 0x0
 1f0e494:	1a00001b 	bne	1f0e508 <ogg_sync_pageseek+0xa8>
 1f0e498:	e358001a 	cmp	r8, #26	; 0x1a
 1f0e49c:	da00015d 	ble	1f0ea18 <ogg_sync_pageseek+0x5b8>
 1f0e4a0:	e1a00006 	mov	r0, r6
 1f0e4a4:	e59f1574 	ldr	r1, [pc, #1396]	; 1f0ea20 <.text+0xea0c>
 1f0e4a8:	e3a02004 	mov	r2, #4	; 0x4
 1f0e4ac:	e59f3570 	ldr	r3, [pc, #1392]	; 1f0ea24 <.text+0xea10>
 1f0e4b0:	e1a0e00f 	mov	lr, pc
 1f0e4b4:	e1a0f003 	mov	pc, r3
 1f0e4b8:	e3500000 	cmp	r0, #0	; 0x0
 1f0e4bc:	1a000071 	bne	1f0e688 <ogg_sync_pageseek+0x228>
 1f0e4c0:	e5d6c01a 	ldrb	ip, [r6, #26]
 1f0e4c4:	e28cc01b 	add	ip, ip, #27	; 0x1b
 1f0e4c8:	e158000c 	cmp	r8, ip
 1f0e4cc:	ba000151 	blt	1f0ea18 <ogg_sync_pageseek+0x5b8>
 1f0e4d0:	e3a01000 	mov	r1, #0	; 0x0
 1f0e4d4:	e5d6301a 	ldrb	r3, [r6, #26]
 1f0e4d8:	e1530001 	cmp	r3, r1
 1f0e4dc:	da000008 	ble	1f0e504 <ogg_sync_pageseek+0xa4>
 1f0e4e0:	e0863001 	add	r3, r6, r1
 1f0e4e4:	e5d3301b 	ldrb	r3, [r3, #27]
 1f0e4e8:	e5952018 	ldr	r2, [r5, #24]
 1f0e4ec:	e0833002 	add	r3, r3, r2
 1f0e4f0:	e5853018 	str	r3, [r5, #24]
 1f0e4f4:	e2811001 	add	r1, r1, #1	; 0x1
 1f0e4f8:	e5d6301a 	ldrb	r3, [r6, #26]
 1f0e4fc:	e1530001 	cmp	r3, r1
 1f0e500:	cafffff6 	bgt	1f0e4e0 <ogg_sync_pageseek+0x80>
 1f0e504:	e585c014 	str	ip, [r5, #20]
 1f0e508:	e2852018 	add	r2, r5, #24	; 0x18
 1f0e50c:	e812000c 	ldmda	r2, {r2, r3}
 1f0e510:	e0833002 	add	r3, r3, r2
 1f0e514:	e1530008 	cmp	r3, r8
 1f0e518:	c3a00000 	movgt	r0, #0	; 0x0
 1f0e51c:	ca00013d 	bgt	1f0ea18 <ogg_sync_pageseek+0x5b8>
 1f0e520:	e2864016 	add	r4, r6, #22	; 0x16
 1f0e524:	e24b0028 	sub	r0, fp, #40	; 0x28
 1f0e528:	e1a01004 	mov	r1, r4
 1f0e52c:	e3a02004 	mov	r2, #4	; 0x4
 1f0e530:	e59f34f0 	ldr	r3, [pc, #1264]	; 1f0ea28 <.text+0xea14>
 1f0e534:	e1a0e00f 	mov	lr, pc
 1f0e538:	e1a0f003 	mov	pc, r3
 1f0e53c:	e1a00004 	mov	r0, r4
 1f0e540:	e3a01000 	mov	r1, #0	; 0x0
 1f0e544:	e3a02004 	mov	r2, #4	; 0x4
 1f0e548:	e59f34dc 	ldr	r3, [pc, #1244]	; 1f0ea2c <.text+0xea18>
 1f0e54c:	e1a0e00f 	mov	lr, pc
 1f0e550:	e1a0f003 	mov	pc, r3
 1f0e554:	e50b6038 	str	r6, [fp, #-56]
 1f0e558:	e5953014 	ldr	r3, [r5, #20]
 1f0e55c:	e50b3034 	str	r3, [fp, #-52]
 1f0e560:	e0863003 	add	r3, r6, r3
 1f0e564:	e50b3030 	str	r3, [fp, #-48]
 1f0e568:	e5953018 	ldr	r3, [r5, #24]
 1f0e56c:	e50b302c 	str	r3, [fp, #-44]
 1f0e570:	e24b7038 	sub	r7, fp, #56	; 0x38
 1f0e574:	e3a01000 	mov	r1, #0	; 0x0
 1f0e578:	e5c61016 	strb	r1, [r6, #22]
 1f0e57c:	e51b3038 	ldr	r3, [fp, #-56]
 1f0e580:	e5c31017 	strb	r1, [r3, #23]
 1f0e584:	e51b3038 	ldr	r3, [fp, #-56]
 1f0e588:	e5c31018 	strb	r1, [r3, #24]
 1f0e58c:	e51b3038 	ldr	r3, [fp, #-56]
 1f0e590:	e5c31019 	strb	r1, [r3, #25]
 1f0e594:	e1a0c001 	mov	ip, r1
 1f0e598:	e51b3034 	ldr	r3, [fp, #-52]
 1f0e59c:	e1530001 	cmp	r3, r1
 1f0e5a0:	ca0000b3 	bgt	1f0e874 <ogg_sync_pageseek+0x414>
 1f0e5a4:	e3a0c000 	mov	ip, #0	; 0x0
 1f0e5a8:	e597400c 	ldr	r4, [r7, #12]
 1f0e5ac:	e154000c 	cmp	r4, ip
 1f0e5b0:	ca000046 	bgt	1f0e6d0 <ogg_sync_pageseek+0x270>
 1f0e5b4:	e5973000 	ldr	r3, [r7]
 1f0e5b8:	e5c31016 	strb	r1, [r3, #22]
 1f0e5bc:	e5972000 	ldr	r2, [r7]
 1f0e5c0:	e1a03421 	mov	r3, r1, lsr #8
 1f0e5c4:	e5c23017 	strb	r3, [r2, #23]
 1f0e5c8:	e5972000 	ldr	r2, [r7]
 1f0e5cc:	e1a03821 	mov	r3, r1, lsr #16
 1f0e5d0:	e5c23018 	strb	r3, [r2, #24]
 1f0e5d4:	e5972000 	ldr	r2, [r7]
 1f0e5d8:	e1a03c21 	mov	r3, r1, lsr #24
 1f0e5dc:	e5c23019 	strb	r3, [r2, #25]
 1f0e5e0:	e24b7028 	sub	r7, fp, #40	; 0x28
 1f0e5e4:	e2864016 	add	r4, r6, #22	; 0x16
 1f0e5e8:	e1a00007 	mov	r0, r7
 1f0e5ec:	e1a01004 	mov	r1, r4
 1f0e5f0:	e3a02004 	mov	r2, #4	; 0x4
 1f0e5f4:	e59f3428 	ldr	r3, [pc, #1064]	; 1f0ea24 <.text+0xea10>
 1f0e5f8:	e1a0e00f 	mov	lr, pc
 1f0e5fc:	e1a0f003 	mov	pc, r3
 1f0e600:	e3500000 	cmp	r0, #0	; 0x0
 1f0e604:	0a000006 	beq	1f0e624 <ogg_sync_pageseek+0x1c4>
 1f0e608:	e1a00004 	mov	r0, r4
 1f0e60c:	e1a01007 	mov	r1, r7
 1f0e610:	e3a02004 	mov	r2, #4	; 0x4
 1f0e614:	e59f340c 	ldr	r3, [pc, #1036]	; 1f0ea28 <.text+0xea14>
 1f0e618:	e1a0e00f 	mov	lr, pc
 1f0e61c:	e1a0f003 	mov	pc, r3
 1f0e620:	ea000018 	b	1f0e688 <ogg_sync_pageseek+0x228>
 1f0e624:	e5952000 	ldr	r2, [r5]
 1f0e628:	e595300c 	ldr	r3, [r5, #12]
 1f0e62c:	e0822003 	add	r2, r2, r3
 1f0e630:	e35a0000 	cmp	sl, #0	; 0x0
 1f0e634:	0a000007 	beq	1f0e658 <ogg_sync_pageseek+0x1f8>
 1f0e638:	e58a2000 	str	r2, [sl]
 1f0e63c:	e5953014 	ldr	r3, [r5, #20]
 1f0e640:	e58a3004 	str	r3, [sl, #4]
 1f0e644:	e5953014 	ldr	r3, [r5, #20]
 1f0e648:	e0823003 	add	r3, r2, r3
 1f0e64c:	e58a3008 	str	r3, [sl, #8]
 1f0e650:	e5953018 	ldr	r3, [r5, #24]
 1f0e654:	e58a300c 	str	r3, [sl, #12]
 1f0e658:	e3a03000 	mov	r3, #0	; 0x0
 1f0e65c:	e5853010 	str	r3, [r5, #16]
 1f0e660:	e2852014 	add	r2, r5, #20	; 0x14
 1f0e664:	e8920006 	ldmia	r2, {r1, r2}
 1f0e668:	e0811002 	add	r1, r1, r2
 1f0e66c:	e595200c 	ldr	r2, [r5, #12]
 1f0e670:	e0812002 	add	r2, r1, r2
 1f0e674:	e585200c 	str	r2, [r5, #12]
 1f0e678:	e5853014 	str	r3, [r5, #20]
 1f0e67c:	e5853018 	str	r3, [r5, #24]
 1f0e680:	e1a00001 	mov	r0, r1
 1f0e684:	ea0000e3 	b	1f0ea18 <ogg_sync_pageseek+0x5b8>
 1f0e688:	e3a03000 	mov	r3, #0	; 0x0
 1f0e68c:	e5853014 	str	r3, [r5, #20]
 1f0e690:	e5853018 	str	r3, [r5, #24]
 1f0e694:	e2860001 	add	r0, r6, #1	; 0x1
 1f0e698:	e3a0104f 	mov	r1, #79	; 0x4f
 1f0e69c:	e2482001 	sub	r2, r8, #1	; 0x1
 1f0e6a0:	e59f3388 	ldr	r3, [pc, #904]	; 1f0ea30 <.text+0xea1c>
 1f0e6a4:	e1a0e00f 	mov	lr, pc
 1f0e6a8:	e1a0f003 	mov	pc, r3
 1f0e6ac:	e3500000 	cmp	r0, #0	; 0x0
 1f0e6b0:	05952000 	ldreq	r2, [r5]
 1f0e6b4:	05953008 	ldreq	r3, [r5, #8]
 1f0e6b8:	00820003 	addeq	r0, r2, r3
 1f0e6bc:	e5953000 	ldr	r3, [r5]
 1f0e6c0:	e0633000 	rsb	r3, r3, r0
 1f0e6c4:	e585300c 	str	r3, [r5, #12]
 1f0e6c8:	e0600006 	rsb	r0, r0, r6
 1f0e6cc:	ea0000d1 	b	1f0ea18 <ogg_sync_pageseek+0x5b8>
 1f0e6d0:	e59fe35c 	ldr	lr, [pc, #860]	; 1f0ea34 <.text+0xea20>
 1f0e6d4:	e5970008 	ldr	r0, [r7, #8]
 1f0e6d8:	e1e0300c 	mvn	r3, ip
 1f0e6dc:	e0833004 	add	r3, r3, r4
 1f0e6e0:	e2033007 	and	r3, r3, #7	; 0x7
 1f0e6e4:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e6e8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e6ec:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e6f0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e6f4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e6f8:	e154000c 	cmp	r4, ip
 1f0e6fc:	daffffac 	ble	1f0e5b4 <ogg_sync_pageseek+0x154>
 1f0e700:	e3530000 	cmp	r3, #0	; 0x0
 1f0e704:	0a00002f 	beq	1f0e7c8 <ogg_sync_pageseek+0x368>
 1f0e708:	e3530001 	cmp	r3, #1	; 0x1
 1f0e70c:	0a000026 	beq	1f0e7ac <ogg_sync_pageseek+0x34c>
 1f0e710:	e3530002 	cmp	r3, #2	; 0x2
 1f0e714:	0a00001f 	beq	1f0e798 <ogg_sync_pageseek+0x338>
 1f0e718:	e3530003 	cmp	r3, #3	; 0x3
 1f0e71c:	0a000018 	beq	1f0e784 <ogg_sync_pageseek+0x324>
 1f0e720:	e3530004 	cmp	r3, #4	; 0x4
 1f0e724:	0a000011 	beq	1f0e770 <ogg_sync_pageseek+0x310>
 1f0e728:	e3530005 	cmp	r3, #5	; 0x5
 1f0e72c:	0a00000a 	beq	1f0e75c <ogg_sync_pageseek+0x2fc>
 1f0e730:	e3530006 	cmp	r3, #6	; 0x6
 1f0e734:	17d0200c 	ldrneb	r2, [r0, ip]
 1f0e738:	10222c21 	eorne	r2, r2, r1, lsr #24
 1f0e73c:	179e2102 	ldrne	r2, [lr, r2, lsl #2]
 1f0e740:	10221401 	eorne	r1, r2, r1, lsl #8
 1f0e744:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0e748:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e74c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e750:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e754:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e758:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e75c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e760:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e764:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e768:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e76c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e770:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e774:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e778:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e77c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e780:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e784:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e788:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e78c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e790:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e794:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e798:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e79c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e7a0:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e7a4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e7a8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e7ac:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e7b0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e7b4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e7b8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e7bc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e7c0:	e154000c 	cmp	r4, ip
 1f0e7c4:	daffff7a 	ble	1f0e5b4 <ogg_sync_pageseek+0x154>
 1f0e7c8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e7cc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e7d0:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e7d4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e7d8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e7dc:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e7e0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e7e4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e7e8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e7ec:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e7f0:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e7f4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e7f8:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e7fc:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e800:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e804:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e808:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e80c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e810:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e814:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e818:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e81c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e820:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e824:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e828:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e82c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e830:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e834:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e838:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e83c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e840:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e844:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e848:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e84c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e850:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e854:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e858:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e85c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e860:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e864:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e868:	e154000c 	cmp	r4, ip
 1f0e86c:	daffff50 	ble	1f0e5b4 <ogg_sync_pageseek+0x154>
 1f0e870:	eaffffd4 	b	1f0e7c8 <ogg_sync_pageseek+0x368>
 1f0e874:	e59fe1b8 	ldr	lr, [pc, #440]	; 1f0ea34 <.text+0xea20>
 1f0e878:	e8970011 	ldmia	r7, {r0, r4}
 1f0e87c:	e1e03001 	mvn	r3, r1
 1f0e880:	e0833004 	add	r3, r3, r4
 1f0e884:	e2033007 	and	r3, r3, #7	; 0x7
 1f0e888:	e7d02001 	ldrb	r2, [r0, r1]
 1f0e88c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e890:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e894:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e898:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e89c:	e154000c 	cmp	r4, ip
 1f0e8a0:	daffff3f 	ble	1f0e5a4 <ogg_sync_pageseek+0x144>
 1f0e8a4:	e3530000 	cmp	r3, #0	; 0x0
 1f0e8a8:	0a00002f 	beq	1f0e96c <ogg_sync_pageseek+0x50c>
 1f0e8ac:	e3530001 	cmp	r3, #1	; 0x1
 1f0e8b0:	0a000026 	beq	1f0e950 <ogg_sync_pageseek+0x4f0>
 1f0e8b4:	e3530002 	cmp	r3, #2	; 0x2
 1f0e8b8:	0a00001f 	beq	1f0e93c <ogg_sync_pageseek+0x4dc>
 1f0e8bc:	e3530003 	cmp	r3, #3	; 0x3
 1f0e8c0:	0a000018 	beq	1f0e928 <ogg_sync_pageseek+0x4c8>
 1f0e8c4:	e3530004 	cmp	r3, #4	; 0x4
 1f0e8c8:	0a000011 	beq	1f0e914 <ogg_sync_pageseek+0x4b4>
 1f0e8cc:	e3530005 	cmp	r3, #5	; 0x5
 1f0e8d0:	0a00000a 	beq	1f0e900 <ogg_sync_pageseek+0x4a0>
 1f0e8d4:	e3530006 	cmp	r3, #6	; 0x6
 1f0e8d8:	17d0200c 	ldrneb	r2, [r0, ip]
 1f0e8dc:	10222c21 	eorne	r2, r2, r1, lsr #24
 1f0e8e0:	179e2102 	ldrne	r2, [lr, r2, lsl #2]
 1f0e8e4:	10221401 	eorne	r1, r2, r1, lsl #8
 1f0e8e8:	128cc001 	addne	ip, ip, #1	; 0x1
 1f0e8ec:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e8f0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e8f4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e8f8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e8fc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e900:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e904:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e908:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e90c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e910:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e914:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e918:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e91c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e920:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e924:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e928:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e92c:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e930:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e934:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e938:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e93c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e940:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e944:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e948:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e94c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e950:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e954:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e958:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e95c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e960:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e964:	e154000c 	cmp	r4, ip
 1f0e968:	daffff0d 	ble	1f0e5a4 <ogg_sync_pageseek+0x144>
 1f0e96c:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e970:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e974:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e978:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e97c:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e980:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e984:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e988:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e98c:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e990:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e994:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e998:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e99c:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e9a0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e9a4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e9a8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e9ac:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e9b0:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e9b4:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e9b8:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e9bc:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e9c0:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e9c4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e9c8:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e9cc:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e9d0:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e9d4:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e9d8:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e9dc:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e9e0:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e9e4:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e9e8:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0e9ec:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0e9f0:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0e9f4:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0e9f8:	e7d0200c 	ldrb	r2, [r0, ip]
 1f0e9fc:	e0222c21 	eor	r2, r2, r1, lsr #24
 1f0ea00:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
 1f0ea04:	e0221401 	eor	r1, r2, r1, lsl #8
 1f0ea08:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0ea0c:	e154000c 	cmp	r4, ip
 1f0ea10:	dafffee3 	ble	1f0e5a4 <ogg_sync_pageseek+0x144>
 1f0ea14:	eaffffd4 	b	1f0e96c <ogg_sync_pageseek+0x50c>
 1f0ea18:	e24bd024 	sub	sp, fp, #36	; 0x24
 1f0ea1c:	e89dadf0 	ldmia	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 1f0ea20:	01f14aa8 	mvneqs	r4, r8, lsr #21
 1f0ea24:	01f0fbf4 	ldreqsh	pc, [r0, #180]!
 1f0ea28:	01f0fbac 	mvneqs	pc, ip, lsr #23
 1f0ea2c:	01f0fbd0 	ldreqsb	pc, [r0, #176]!
 1f0ea30:	01f0fc18 	mvneqs	pc, r8, lsl ip
 1f0ea34:	01f146a8 	mvneqs	r4, r8, lsr #13

01f0ea38 <ogg_sync_pageout>:
 1f0ea38:	e1a0c00d 	mov	ip, sp
 1f0ea3c:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f0ea40:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0ea44:	e1a04000 	mov	r4, r0
 1f0ea48:	e1a05001 	mov	r5, r1
 1f0ea4c:	e1a00004 	mov	r0, r4
 1f0ea50:	e1a01005 	mov	r1, r5
 1f0ea54:	e59f3038 	ldr	r3, [pc, #56]	; 1f0ea94 <.text+0xea80>
 1f0ea58:	e1a0e00f 	mov	lr, pc
 1f0ea5c:	e1a0f003 	mov	pc, r3
 1f0ea60:	e3500000 	cmp	r0, #0	; 0x0
 1f0ea64:	da000001 	ble	1f0ea70 <ogg_sync_pageout+0x38>
 1f0ea68:	e3a00001 	mov	r0, #1	; 0x1
 1f0ea6c:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0ea70:	e3500000 	cmp	r0, #0	; 0x0
 1f0ea74:	089da830 	ldmeqia	sp, {r4, r5, fp, sp, pc}
 1f0ea78:	e5943010 	ldr	r3, [r4, #16]
 1f0ea7c:	e3530000 	cmp	r3, #0	; 0x0
 1f0ea80:	1afffff1 	bne	1f0ea4c <ogg_sync_pageout+0x14>
 1f0ea84:	e2833001 	add	r3, r3, #1	; 0x1
 1f0ea88:	e5843010 	str	r3, [r4, #16]
 1f0ea8c:	e3e00000 	mvn	r0, #0	; 0x0
 1f0ea90:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0ea94:	01f0e460 	mvneqs	lr, r0, ror #8

01f0ea98 <ogg_stream_pagein>:
 1f0ea98:	e1a0c00d 	mov	ip, sp
 1f0ea9c:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f0eaa0:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0eaa4:	e24dd034 	sub	sp, sp, #52	; 0x34
 1f0eaa8:	e1a05000 	mov	r5, r0
 1f0eaac:	e5917000 	ldr	r7, [r1]
 1f0eab0:	e5910008 	ldr	r0, [r1, #8]
 1f0eab4:	e50b002c 	str	r0, [fp, #-44]
 1f0eab8:	e591a00c 	ldr	sl, [r1, #12]
 1f0eabc:	e3a08000 	mov	r8, #0	; 0x0
 1f0eac0:	e5d71004 	ldrb	r1, [r7, #4]
 1f0eac4:	e50b1030 	str	r1, [fp, #-48]
 1f0eac8:	e5d73005 	ldrb	r3, [r7, #5]
 1f0eacc:	e2033001 	and	r3, r3, #1	; 0x1
 1f0ead0:	e50b3034 	str	r3, [fp, #-52]
 1f0ead4:	e5d73005 	ldrb	r3, [r7, #5]
 1f0ead8:	e2039002 	and	r9, r3, #2	; 0x2
 1f0eadc:	e2033004 	and	r3, r3, #4	; 0x4
 1f0eae0:	e50b3038 	str	r3, [fp, #-56]
 1f0eae4:	e5d7000d 	ldrb	r0, [r7, #13]
 1f0eae8:	e3a01000 	mov	r1, #0	; 0x0
 1f0eaec:	e1a02401 	mov	r2, r1, lsl #8
 1f0eaf0:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0eaf4:	e50b2050 	str	r2, [fp, #-80]
 1f0eaf8:	e1a00400 	mov	r0, r0, lsl #8
 1f0eafc:	e50b0054 	str	r0, [fp, #-84]
 1f0eb00:	e5d7100c 	ldrb	r1, [r7, #12]
 1f0eb04:	e3a02000 	mov	r2, #0	; 0x0
 1f0eb08:	e24bc050 	sub	ip, fp, #80	; 0x50
 1f0eb0c:	e81c0018 	ldmda	ip, {r3, r4}
 1f0eb10:	e1833001 	orr	r3, r3, r1
 1f0eb14:	e1844002 	orr	r4, r4, r2
 1f0eb18:	e1a01004 	mov	r1, r4
 1f0eb1c:	e1a00003 	mov	r0, r3
 1f0eb20:	e1a02401 	mov	r2, r1, lsl #8
 1f0eb24:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0eb28:	e50b2050 	str	r2, [fp, #-80]
 1f0eb2c:	e1a00400 	mov	r0, r0, lsl #8
 1f0eb30:	e50b0054 	str	r0, [fp, #-84]
 1f0eb34:	e5d7100b 	ldrb	r1, [r7, #11]
 1f0eb38:	e3a02000 	mov	r2, #0	; 0x0
 1f0eb3c:	e81c0018 	ldmda	ip, {r3, r4}
 1f0eb40:	e1833001 	orr	r3, r3, r1
 1f0eb44:	e1844002 	orr	r4, r4, r2
 1f0eb48:	e1a01004 	mov	r1, r4
 1f0eb4c:	e1a00003 	mov	r0, r3
 1f0eb50:	e1a02401 	mov	r2, r1, lsl #8
 1f0eb54:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0eb58:	e50b2050 	str	r2, [fp, #-80]
 1f0eb5c:	e1a00400 	mov	r0, r0, lsl #8
 1f0eb60:	e50b0054 	str	r0, [fp, #-84]
 1f0eb64:	e5d7100a 	ldrb	r1, [r7, #10]
 1f0eb68:	e3a02000 	mov	r2, #0	; 0x0
 1f0eb6c:	e81c0018 	ldmda	ip, {r3, r4}
 1f0eb70:	e1833001 	orr	r3, r3, r1
 1f0eb74:	e1844002 	orr	r4, r4, r2
 1f0eb78:	e1a01004 	mov	r1, r4
 1f0eb7c:	e1a00003 	mov	r0, r3
 1f0eb80:	e1a02401 	mov	r2, r1, lsl #8
 1f0eb84:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0eb88:	e50b2050 	str	r2, [fp, #-80]
 1f0eb8c:	e1a00400 	mov	r0, r0, lsl #8
 1f0eb90:	e50b0054 	str	r0, [fp, #-84]
 1f0eb94:	e5d71009 	ldrb	r1, [r7, #9]
 1f0eb98:	e3a02000 	mov	r2, #0	; 0x0
 1f0eb9c:	e81c0018 	ldmda	ip, {r3, r4}
 1f0eba0:	e1833001 	orr	r3, r3, r1
 1f0eba4:	e1844002 	orr	r4, r4, r2
 1f0eba8:	e1a01004 	mov	r1, r4
 1f0ebac:	e1a00003 	mov	r0, r3
 1f0ebb0:	e1a02401 	mov	r2, r1, lsl #8
 1f0ebb4:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0ebb8:	e50b2050 	str	r2, [fp, #-80]
 1f0ebbc:	e1a00400 	mov	r0, r0, lsl #8
 1f0ebc0:	e50b0054 	str	r0, [fp, #-84]
 1f0ebc4:	e5d71008 	ldrb	r1, [r7, #8]
 1f0ebc8:	e3a02000 	mov	r2, #0	; 0x0
 1f0ebcc:	e81c0018 	ldmda	ip, {r3, r4}
 1f0ebd0:	e1833001 	orr	r3, r3, r1
 1f0ebd4:	e1844002 	orr	r4, r4, r2
 1f0ebd8:	e1a01004 	mov	r1, r4
 1f0ebdc:	e1a00003 	mov	r0, r3
 1f0ebe0:	e1a02401 	mov	r2, r1, lsl #8
 1f0ebe4:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0ebe8:	e50b2050 	str	r2, [fp, #-80]
 1f0ebec:	e1a00400 	mov	r0, r0, lsl #8
 1f0ebf0:	e50b0054 	str	r0, [fp, #-84]
 1f0ebf4:	e5d71007 	ldrb	r1, [r7, #7]
 1f0ebf8:	e3a02000 	mov	r2, #0	; 0x0
 1f0ebfc:	e81c0018 	ldmda	ip, {r3, r4}
 1f0ec00:	e1833001 	orr	r3, r3, r1
 1f0ec04:	e1844002 	orr	r4, r4, r2
 1f0ec08:	e1a01004 	mov	r1, r4
 1f0ec0c:	e1a00003 	mov	r0, r3
 1f0ec10:	e1a02401 	mov	r2, r1, lsl #8
 1f0ec14:	e1822c20 	orr	r2, r2, r0, lsr #24
 1f0ec18:	e50b2050 	str	r2, [fp, #-80]
 1f0ec1c:	e1a00400 	mov	r0, r0, lsl #8
 1f0ec20:	e50b0054 	str	r0, [fp, #-84]
 1f0ec24:	e5d71006 	ldrb	r1, [r7, #6]
 1f0ec28:	e3a02000 	mov	r2, #0	; 0x0
 1f0ec2c:	e24b3060 	sub	r3, fp, #96	; 0x60
 1f0ec30:	e9830006 	stmib	r3, {r1, r2}
 1f0ec34:	e81c0018 	ldmda	ip, {r3, r4}
 1f0ec38:	e1833001 	orr	r3, r3, r1
 1f0ec3c:	e1844002 	orr	r4, r4, r2
 1f0ec40:	e24bc040 	sub	ip, fp, #64	; 0x40
 1f0ec44:	e88c0018 	stmia	ip, {r3, r4}
 1f0ec48:	e5d7300e 	ldrb	r3, [r7, #14]
 1f0ec4c:	e5d7200f 	ldrb	r2, [r7, #15]
 1f0ec50:	e1833402 	orr	r3, r3, r2, lsl #8
 1f0ec54:	e5d72010 	ldrb	r2, [r7, #16]
 1f0ec58:	e1833802 	orr	r3, r3, r2, lsl #16
 1f0ec5c:	e5d72011 	ldrb	r2, [r7, #17]
 1f0ec60:	e1832c02 	orr	r2, r3, r2, lsl #24
 1f0ec64:	e50b2044 	str	r2, [fp, #-68]
 1f0ec68:	e5d73012 	ldrb	r3, [r7, #18]
 1f0ec6c:	e5d72013 	ldrb	r2, [r7, #19]
 1f0ec70:	e1833402 	orr	r3, r3, r2, lsl #8
 1f0ec74:	e5d72014 	ldrb	r2, [r7, #20]
 1f0ec78:	e1833802 	orr	r3, r3, r2, lsl #16
 1f0ec7c:	e5d72015 	ldrb	r2, [r7, #21]
 1f0ec80:	e1832c02 	orr	r2, r3, r2, lsl #24
 1f0ec84:	e50b2048 	str	r2, [fp, #-72]
 1f0ec88:	e5d7001a 	ldrb	r0, [r7, #26]
 1f0ec8c:	e50b004c 	str	r0, [fp, #-76]
 1f0ec90:	e5956024 	ldr	r6, [r5, #36]
 1f0ec94:	e595c00c 	ldr	ip, [r5, #12]
 1f0ec98:	e15c0008 	cmp	ip, r8
 1f0ec9c:	0a00000c 	beq	1f0ecd4 <ogg_stream_pagein+0x23c>
 1f0eca0:	e5953008 	ldr	r3, [r5, #8]
 1f0eca4:	e06c2003 	rsb	r2, ip, r3
 1f0eca8:	e5852008 	str	r2, [r5, #8]
 1f0ecac:	e1520008 	cmp	r2, r8
 1f0ecb0:	0a000005 	beq	1f0eccc <ogg_stream_pagein+0x234>
 1f0ecb4:	e5951000 	ldr	r1, [r5]
 1f0ecb8:	e1a00001 	mov	r0, r1
 1f0ecbc:	e08c1001 	add	r1, ip, r1
 1f0ecc0:	e59f390c 	ldr	r3, [pc, #2316]	; 1f0f5d4 <.text+0xf5c0>
 1f0ecc4:	e1a0e00f 	mov	lr, pc
 1f0ecc8:	e1a0f003 	mov	pc, r3
 1f0eccc:	e3a03000 	mov	r3, #0	; 0x0
 1f0ecd0:	e585300c 	str	r3, [r5, #12]
 1f0ecd4:	e3560000 	cmp	r6, #0	; 0x0
 1f0ecd8:	0a00001a 	beq	1f0ed48 <ogg_stream_pagein+0x2b0>
 1f0ecdc:	e595201c 	ldr	r2, [r5, #28]
 1f0ece0:	e1520006 	cmp	r2, r6
 1f0ece4:	0a00000f 	beq	1f0ed28 <ogg_stream_pagein+0x290>
 1f0ece8:	e5951010 	ldr	r1, [r5, #16]
 1f0ecec:	e0662002 	rsb	r2, r6, r2
 1f0ecf0:	e1a00001 	mov	r0, r1
 1f0ecf4:	e0811106 	add	r1, r1, r6, lsl #2
 1f0ecf8:	e1a02102 	mov	r2, r2, lsl #2
 1f0ecfc:	e59f48d0 	ldr	r4, [pc, #2256]	; 1f0f5d4 <.text+0xf5c0>
 1f0ed00:	e1a0e00f 	mov	lr, pc
 1f0ed04:	e1a0f004 	mov	pc, r4
 1f0ed08:	e5951014 	ldr	r1, [r5, #20]
 1f0ed0c:	e595201c 	ldr	r2, [r5, #28]
 1f0ed10:	e0662002 	rsb	r2, r6, r2
 1f0ed14:	e1a00001 	mov	r0, r1
 1f0ed18:	e0811186 	add	r1, r1, r6, lsl #3
 1f0ed1c:	e1a02182 	mov	r2, r2, lsl #3
 1f0ed20:	e1a0e00f 	mov	lr, pc
 1f0ed24:	e1a0f004 	mov	pc, r4
 1f0ed28:	e595301c 	ldr	r3, [r5, #28]
 1f0ed2c:	e0663003 	rsb	r3, r6, r3
 1f0ed30:	e585301c 	str	r3, [r5, #28]
 1f0ed34:	e5953020 	ldr	r3, [r5, #32]
 1f0ed38:	e0663003 	rsb	r3, r6, r3
 1f0ed3c:	e5853020 	str	r3, [r5, #32]
 1f0ed40:	e3a03000 	mov	r3, #0	; 0x0
 1f0ed44:	e5853024 	str	r3, [r5, #36]
 1f0ed48:	e5953150 	ldr	r3, [r5, #336]
 1f0ed4c:	e51b1044 	ldr	r1, [fp, #-68]
 1f0ed50:	e1530001 	cmp	r3, r1
 1f0ed54:	13e00000 	mvnne	r0, #0	; 0x0
 1f0ed58:	1a00021b 	bne	1f0f5cc <ogg_stream_pagein+0xb34>
 1f0ed5c:	e51b2030 	ldr	r2, [fp, #-48]
 1f0ed60:	e3520000 	cmp	r2, #0	; 0x0
 1f0ed64:	c3e00000 	mvngt	r0, #0	; 0x0
 1f0ed68:	ca000217 	bgt	1f0f5cc <ogg_stream_pagein+0xb34>
 1f0ed6c:	ea000001 	b	1f0ed78 <ogg_stream_pagein+0x2e0>
 1f0ed70:	e2888001 	add	r8, r8, #1	; 0x1
 1f0ed74:	ea000043 	b	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0ed78:	e51b304c 	ldr	r3, [fp, #-76]
 1f0ed7c:	e2832001 	add	r2, r3, #1	; 0x1
 1f0ed80:	e595301c 	ldr	r3, [r5, #28]
 1f0ed84:	e0823003 	add	r3, r2, r3
 1f0ed88:	e5951018 	ldr	r1, [r5, #24]
 1f0ed8c:	e1510003 	cmp	r1, r3
 1f0ed90:	ca00000e 	bgt	1f0edd0 <ogg_stream_pagein+0x338>
 1f0ed94:	e0821001 	add	r1, r2, r1
 1f0ed98:	e2811020 	add	r1, r1, #32	; 0x20
 1f0ed9c:	e5851018 	str	r1, [r5, #24]
 1f0eda0:	e5950010 	ldr	r0, [r5, #16]
 1f0eda4:	e1a01101 	mov	r1, r1, lsl #2
 1f0eda8:	e59f4828 	ldr	r4, [pc, #2088]	; 1f0f5d8 <.text+0xf5c4>
 1f0edac:	e1a0e00f 	mov	lr, pc
 1f0edb0:	e1a0f004 	mov	pc, r4
 1f0edb4:	e5850010 	str	r0, [r5, #16]
 1f0edb8:	e2850014 	add	r0, r5, #20	; 0x14
 1f0edbc:	e8900003 	ldmia	r0, {r0, r1}
 1f0edc0:	e1a01181 	mov	r1, r1, lsl #3
 1f0edc4:	e1a0e00f 	mov	lr, pc
 1f0edc8:	e1a0f004 	mov	pc, r4
 1f0edcc:	e5850014 	str	r0, [r5, #20]
 1f0edd0:	e5953154 	ldr	r3, [r5, #340]
 1f0edd4:	e51b4048 	ldr	r4, [fp, #-72]
 1f0edd8:	e1530004 	cmp	r3, r4
 1f0eddc:	0a000010 	beq	1f0ee24 <ogg_stream_pagein+0x38c>
 1f0ede0:	e5950020 	ldr	r0, [r5, #32]
 1f0ede4:	e595e01c 	ldr	lr, [r5, #28]
 1f0ede8:	e15e0000 	cmp	lr, r0
 1f0edec:	ca000196 	bgt	1f0f44c <ogg_stream_pagein+0x9b4>
 1f0edf0:	e5951020 	ldr	r1, [r5, #32]
 1f0edf4:	e585101c 	str	r1, [r5, #28]
 1f0edf8:	e5953154 	ldr	r3, [r5, #340]
 1f0edfc:	e3730001 	cmn	r3, #1	; 0x1
 1f0ee00:	0a000007 	beq	1f0ee24 <ogg_stream_pagein+0x38c>
 1f0ee04:	e5952010 	ldr	r2, [r5, #16]
 1f0ee08:	e3a03b01 	mov	r3, #1024	; 0x400
 1f0ee0c:	e7823101 	str	r3, [r2, r1, lsl #2]
 1f0ee10:	e2813001 	add	r3, r1, #1	; 0x1
 1f0ee14:	e585301c 	str	r3, [r5, #28]
 1f0ee18:	e5953020 	ldr	r3, [r5, #32]
 1f0ee1c:	e2833001 	add	r3, r3, #1	; 0x1
 1f0ee20:	e5853020 	str	r3, [r5, #32]
 1f0ee24:	e51bc034 	ldr	ip, [fp, #-52]
 1f0ee28:	e35c0000 	cmp	ip, #0	; 0x0
 1f0ee2c:	0a000015 	beq	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0ee30:	e595201c 	ldr	r2, [r5, #28]
 1f0ee34:	e3520000 	cmp	r2, #0	; 0x0
 1f0ee38:	da000004 	ble	1f0ee50 <ogg_stream_pagein+0x3b8>
 1f0ee3c:	e5953010 	ldr	r3, [r5, #16]
 1f0ee40:	e0833102 	add	r3, r3, r2, lsl #2
 1f0ee44:	e5133004 	ldr	r3, [r3, #-4]
 1f0ee48:	e3530b01 	cmp	r3, #1024	; 0x400
 1f0ee4c:	1a00000d 	bne	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0ee50:	e3a09000 	mov	r9, #0	; 0x0
 1f0ee54:	e51b004c 	ldr	r0, [fp, #-76]
 1f0ee58:	e1580000 	cmp	r8, r0
 1f0ee5c:	aa000009 	bge	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0ee60:	ea0000d7 	b	1f0f1c4 <ogg_stream_pagein+0x72c>
 1f0ee64:	e0872008 	add	r2, r7, r8
 1f0ee68:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0ee6c:	e51b102c 	ldr	r1, [fp, #-44]
 1f0ee70:	e0811002 	add	r1, r1, r2
 1f0ee74:	e50b102c 	str	r1, [fp, #-44]
 1f0ee78:	e062a00a 	rsb	sl, r2, sl
 1f0ee7c:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0ee80:	daffffba 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0ee84:	ea000132 	b	1f0f354 <ogg_stream_pagein+0x8bc>
 1f0ee88:	e35a0000 	cmp	sl, #0	; 0x0
 1f0ee8c:	0a000017 	beq	1f0eef0 <ogg_stream_pagein+0x458>
 1f0ee90:	e5953008 	ldr	r3, [r5, #8]
 1f0ee94:	e08a3003 	add	r3, sl, r3
 1f0ee98:	e5952004 	ldr	r2, [r5, #4]
 1f0ee9c:	e1520003 	cmp	r2, r3
 1f0eea0:	ca000007 	bgt	1f0eec4 <ogg_stream_pagein+0x42c>
 1f0eea4:	e08a1002 	add	r1, sl, r2
 1f0eea8:	e2811b01 	add	r1, r1, #1024	; 0x400
 1f0eeac:	e5851004 	str	r1, [r5, #4]
 1f0eeb0:	e5950000 	ldr	r0, [r5]
 1f0eeb4:	e59f371c 	ldr	r3, [pc, #1820]	; 1f0f5d8 <.text+0xf5c4>
 1f0eeb8:	e1a0e00f 	mov	lr, pc
 1f0eebc:	e1a0f003 	mov	pc, r3
 1f0eec0:	e5850000 	str	r0, [r5]
 1f0eec4:	e5953000 	ldr	r3, [r5]
 1f0eec8:	e5950008 	ldr	r0, [r5, #8]
 1f0eecc:	e0830000 	add	r0, r3, r0
 1f0eed0:	e51b102c 	ldr	r1, [fp, #-44]
 1f0eed4:	e1a0200a 	mov	r2, sl
 1f0eed8:	e59f36fc 	ldr	r3, [pc, #1788]	; 1f0f5dc <.text+0xf5c8>
 1f0eedc:	e1a0e00f 	mov	lr, pc
 1f0eee0:	e1a0f003 	mov	pc, r3
 1f0eee4:	e5953008 	ldr	r3, [r5, #8]
 1f0eee8:	e08a3003 	add	r3, sl, r3
 1f0eeec:	e5853008 	str	r3, [r5, #8]
 1f0eef0:	e3e0e000 	mvn	lr, #0	; 0x0
 1f0eef4:	e51b204c 	ldr	r2, [fp, #-76]
 1f0eef8:	e1580002 	cmp	r8, r2
 1f0eefc:	aa000014 	bge	1f0ef54 <ogg_stream_pagein+0x4bc>
 1f0ef00:	ea00002b 	b	1f0efb4 <ogg_stream_pagein+0x51c>
 1f0ef04:	e0872008 	add	r2, r7, r8
 1f0ef08:	e5d2c01b 	ldrb	ip, [r2, #27]
 1f0ef0c:	e595101c 	ldr	r1, [r5, #28]
 1f0ef10:	e5952010 	ldr	r2, [r5, #16]
 1f0ef14:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0ef18:	e595101c 	ldr	r1, [r5, #28]
 1f0ef1c:	e5952014 	ldr	r2, [r5, #20]
 1f0ef20:	e0822181 	add	r2, r2, r1, lsl #3
 1f0ef24:	e3e04000 	mvn	r4, #0	; 0x0
 1f0ef28:	e3e03000 	mvn	r3, #0	; 0x0
 1f0ef2c:	e8820018 	stmia	r2, {r3, r4}
 1f0ef30:	e3590000 	cmp	r9, #0	; 0x0
 1f0ef34:	0a000073 	beq	1f0f108 <ogg_stream_pagein+0x670>
 1f0ef38:	e595001c 	ldr	r0, [r5, #28]
 1f0ef3c:	e5951010 	ldr	r1, [r5, #16]
 1f0ef40:	e7912100 	ldr	r2, [r1, r0, lsl #2]
 1f0ef44:	e3822c01 	orr	r2, r2, #256	; 0x100
 1f0ef48:	e7812100 	str	r2, [r1, r0, lsl #2]
 1f0ef4c:	e3a09000 	mov	r9, #0	; 0x0
 1f0ef50:	ea00006c 	b	1f0f108 <ogg_stream_pagein+0x670>
 1f0ef54:	e37e0001 	cmn	lr, #1	; 0x1
 1f0ef58:	0a000004 	beq	1f0ef70 <ogg_stream_pagein+0x4d8>
 1f0ef5c:	e5953014 	ldr	r3, [r5, #20]
 1f0ef60:	e083318e 	add	r3, r3, lr, lsl #3
 1f0ef64:	e24b1040 	sub	r1, fp, #64	; 0x40
 1f0ef68:	e8910003 	ldmia	r1, {r0, r1}
 1f0ef6c:	e8830003 	stmia	r3, {r0, r1}
 1f0ef70:	e51b2038 	ldr	r2, [fp, #-56]
 1f0ef74:	e3520000 	cmp	r2, #0	; 0x0
 1f0ef78:	0a000008 	beq	1f0efa0 <ogg_stream_pagein+0x508>
 1f0ef7c:	e3a03001 	mov	r3, #1	; 0x1
 1f0ef80:	e5853148 	str	r3, [r5, #328]
 1f0ef84:	e595301c 	ldr	r3, [r5, #28]
 1f0ef88:	e3530000 	cmp	r3, #0	; 0x0
 1f0ef8c:	c5952010 	ldrgt	r2, [r5, #16]
 1f0ef90:	c0822103 	addgt	r2, r2, r3, lsl #2
 1f0ef94:	c5123004 	ldrgt	r3, [r2, #-4]
 1f0ef98:	c3833c02 	orrgt	r3, r3, #512	; 0x200
 1f0ef9c:	c5023004 	strgt	r3, [r2, #-4]
 1f0efa0:	e51b4048 	ldr	r4, [fp, #-72]
 1f0efa4:	e2843001 	add	r3, r4, #1	; 0x1
 1f0efa8:	e5853154 	str	r3, [r5, #340]
 1f0efac:	e3a00000 	mov	r0, #0	; 0x0
 1f0efb0:	ea000185 	b	1f0f5cc <ogg_stream_pagein+0xb34>
 1f0efb4:	e1e03008 	mvn	r3, r8
 1f0efb8:	e51bc04c 	ldr	ip, [fp, #-76]
 1f0efbc:	e083300c 	add	r3, r3, ip
 1f0efc0:	e2033001 	and	r3, r3, #1	; 0x1
 1f0efc4:	e0872008 	add	r2, r7, r8
 1f0efc8:	e5d2c01b 	ldrb	ip, [r2, #27]
 1f0efcc:	e595101c 	ldr	r1, [r5, #28]
 1f0efd0:	e5952010 	ldr	r2, [r5, #16]
 1f0efd4:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0efd8:	e595101c 	ldr	r1, [r5, #28]
 1f0efdc:	e5952014 	ldr	r2, [r5, #20]
 1f0efe0:	e0822181 	add	r2, r2, r1, lsl #3
 1f0efe4:	e3e01000 	mvn	r1, #0	; 0x0
 1f0efe8:	e3e00000 	mvn	r0, #0	; 0x0
 1f0efec:	e8820003 	stmia	r2, {r0, r1}
 1f0eff0:	e3590000 	cmp	r9, #0	; 0x0
 1f0eff4:	0a000012 	beq	1f0f044 <ogg_stream_pagein+0x5ac>
 1f0eff8:	ea000014 	b	1f0f050 <ogg_stream_pagein+0x5b8>
 1f0effc:	e3530000 	cmp	r3, #0	; 0x0
 1f0f000:	0affffbf 	beq	1f0ef04 <ogg_stream_pagein+0x46c>
 1f0f004:	ea000018 	b	1f0f06c <ogg_stream_pagein+0x5d4>
 1f0f008:	e51b104c 	ldr	r1, [fp, #-76]
 1f0f00c:	e1580001 	cmp	r8, r1
 1f0f010:	bafffff9 	blt	1f0effc <ogg_stream_pagein+0x564>
 1f0f014:	eaffffce 	b	1f0ef54 <ogg_stream_pagein+0x4bc>
 1f0f018:	e5852020 	str	r2, [r5, #32]
 1f0f01c:	eafffff9 	b	1f0f008 <ogg_stream_pagein+0x570>
 1f0f020:	e595201c 	ldr	r2, [r5, #28]
 1f0f024:	e2822001 	add	r2, r2, #1	; 0x1
 1f0f028:	e585201c 	str	r2, [r5, #28]
 1f0f02c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f030:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f034:	cafffff3 	bgt	1f0f008 <ogg_stream_pagein+0x570>
 1f0f038:	eafffff6 	b	1f0f018 <ogg_stream_pagein+0x580>
 1f0f03c:	e595e01c 	ldr	lr, [r5, #28]
 1f0f040:	eafffff6 	b	1f0f020 <ogg_stream_pagein+0x588>
 1f0f044:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f048:	cafffff4 	bgt	1f0f020 <ogg_stream_pagein+0x588>
 1f0f04c:	eafffffa 	b	1f0f03c <ogg_stream_pagein+0x5a4>
 1f0f050:	e595001c 	ldr	r0, [r5, #28]
 1f0f054:	e5951010 	ldr	r1, [r5, #16]
 1f0f058:	e7912100 	ldr	r2, [r1, r0, lsl #2]
 1f0f05c:	e3822c01 	orr	r2, r2, #256	; 0x100
 1f0f060:	e7812100 	str	r2, [r1, r0, lsl #2]
 1f0f064:	e3a09000 	mov	r9, #0	; 0x0
 1f0f068:	eafffff5 	b	1f0f044 <ogg_stream_pagein+0x5ac>
 1f0f06c:	e0872008 	add	r2, r7, r8
 1f0f070:	e5d2c01b 	ldrb	ip, [r2, #27]
 1f0f074:	e595101c 	ldr	r1, [r5, #28]
 1f0f078:	e5952010 	ldr	r2, [r5, #16]
 1f0f07c:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0f080:	e595101c 	ldr	r1, [r5, #28]
 1f0f084:	e5952014 	ldr	r2, [r5, #20]
 1f0f088:	e0822181 	add	r2, r2, r1, lsl #3
 1f0f08c:	e3e04000 	mvn	r4, #0	; 0x0
 1f0f090:	e3e03000 	mvn	r3, #0	; 0x0
 1f0f094:	e8820018 	stmia	r2, {r3, r4}
 1f0f098:	e3590000 	cmp	r9, #0	; 0x0
 1f0f09c:	0a00000f 	beq	1f0f0e0 <ogg_stream_pagein+0x648>
 1f0f0a0:	ea000011 	b	1f0f0ec <ogg_stream_pagein+0x654>
 1f0f0a4:	e51b404c 	ldr	r4, [fp, #-76]
 1f0f0a8:	e1580004 	cmp	r8, r4
 1f0f0ac:	baffff94 	blt	1f0ef04 <ogg_stream_pagein+0x46c>
 1f0f0b0:	eaffffa7 	b	1f0ef54 <ogg_stream_pagein+0x4bc>
 1f0f0b4:	e5852020 	str	r2, [r5, #32]
 1f0f0b8:	eafffff9 	b	1f0f0a4 <ogg_stream_pagein+0x60c>
 1f0f0bc:	e595201c 	ldr	r2, [r5, #28]
 1f0f0c0:	e2822001 	add	r2, r2, #1	; 0x1
 1f0f0c4:	e585201c 	str	r2, [r5, #28]
 1f0f0c8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f0cc:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f0d0:	cafffff3 	bgt	1f0f0a4 <ogg_stream_pagein+0x60c>
 1f0f0d4:	eafffff6 	b	1f0f0b4 <ogg_stream_pagein+0x61c>
 1f0f0d8:	e595e01c 	ldr	lr, [r5, #28]
 1f0f0dc:	eafffff6 	b	1f0f0bc <ogg_stream_pagein+0x624>
 1f0f0e0:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f0e4:	cafffff4 	bgt	1f0f0bc <ogg_stream_pagein+0x624>
 1f0f0e8:	eafffffa 	b	1f0f0d8 <ogg_stream_pagein+0x640>
 1f0f0ec:	e595001c 	ldr	r0, [r5, #28]
 1f0f0f0:	e5951010 	ldr	r1, [r5, #16]
 1f0f0f4:	e7912100 	ldr	r2, [r1, r0, lsl #2]
 1f0f0f8:	e3822c01 	orr	r2, r2, #256	; 0x100
 1f0f0fc:	e7812100 	str	r2, [r1, r0, lsl #2]
 1f0f100:	e3a09000 	mov	r9, #0	; 0x0
 1f0f104:	eafffff5 	b	1f0f0e0 <ogg_stream_pagein+0x648>
 1f0f108:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f10c:	d595e01c 	ldrle	lr, [r5, #28]
 1f0f110:	e595201c 	ldr	r2, [r5, #28]
 1f0f114:	e2822001 	add	r2, r2, #1	; 0x1
 1f0f118:	e585201c 	str	r2, [r5, #28]
 1f0f11c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f120:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f124:	d5852020 	strle	r2, [r5, #32]
 1f0f128:	e0872008 	add	r2, r7, r8
 1f0f12c:	e5d2c01b 	ldrb	ip, [r2, #27]
 1f0f130:	e595101c 	ldr	r1, [r5, #28]
 1f0f134:	e5952010 	ldr	r2, [r5, #16]
 1f0f138:	e782c101 	str	ip, [r2, r1, lsl #2]
 1f0f13c:	e595101c 	ldr	r1, [r5, #28]
 1f0f140:	e5952014 	ldr	r2, [r5, #20]
 1f0f144:	e0822181 	add	r2, r2, r1, lsl #3
 1f0f148:	e3e01000 	mvn	r1, #0	; 0x0
 1f0f14c:	e3e00000 	mvn	r0, #0	; 0x0
 1f0f150:	e8820003 	stmia	r2, {r0, r1}
 1f0f154:	e3590000 	cmp	r9, #0	; 0x0
 1f0f158:	0a00000f 	beq	1f0f19c <ogg_stream_pagein+0x704>
 1f0f15c:	ea000011 	b	1f0f1a8 <ogg_stream_pagein+0x710>
 1f0f160:	e51b104c 	ldr	r1, [fp, #-76]
 1f0f164:	e1580001 	cmp	r8, r1
 1f0f168:	baffff65 	blt	1f0ef04 <ogg_stream_pagein+0x46c>
 1f0f16c:	eaffff78 	b	1f0ef54 <ogg_stream_pagein+0x4bc>
 1f0f170:	e5852020 	str	r2, [r5, #32]
 1f0f174:	eafffff9 	b	1f0f160 <ogg_stream_pagein+0x6c8>
 1f0f178:	e595201c 	ldr	r2, [r5, #28]
 1f0f17c:	e2822001 	add	r2, r2, #1	; 0x1
 1f0f180:	e585201c 	str	r2, [r5, #28]
 1f0f184:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f188:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f18c:	cafffff3 	bgt	1f0f160 <ogg_stream_pagein+0x6c8>
 1f0f190:	eafffff6 	b	1f0f170 <ogg_stream_pagein+0x6d8>
 1f0f194:	e595e01c 	ldr	lr, [r5, #28]
 1f0f198:	eafffff6 	b	1f0f178 <ogg_stream_pagein+0x6e0>
 1f0f19c:	e35c00fe 	cmp	ip, #254	; 0xfe
 1f0f1a0:	cafffff4 	bgt	1f0f178 <ogg_stream_pagein+0x6e0>
 1f0f1a4:	eafffffa 	b	1f0f194 <ogg_stream_pagein+0x6fc>
 1f0f1a8:	e595001c 	ldr	r0, [r5, #28]
 1f0f1ac:	e5951010 	ldr	r1, [r5, #16]
 1f0f1b0:	e7912100 	ldr	r2, [r1, r0, lsl #2]
 1f0f1b4:	e3822c01 	orr	r2, r2, #256	; 0x100
 1f0f1b8:	e7812100 	str	r2, [r1, r0, lsl #2]
 1f0f1bc:	e3a09000 	mov	r9, #0	; 0x0
 1f0f1c0:	eafffff5 	b	1f0f19c <ogg_stream_pagein+0x704>
 1f0f1c4:	e1e03008 	mvn	r3, r8
 1f0f1c8:	e51b204c 	ldr	r2, [fp, #-76]
 1f0f1cc:	e0833002 	add	r3, r3, r2
 1f0f1d0:	e2033007 	and	r3, r3, #7	; 0x7
 1f0f1d4:	e0872008 	add	r2, r7, r8
 1f0f1d8:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f1dc:	e51b402c 	ldr	r4, [fp, #-44]
 1f0f1e0:	e0844002 	add	r4, r4, r2
 1f0f1e4:	e50b402c 	str	r4, [fp, #-44]
 1f0f1e8:	e062a00a 	rsb	sl, r2, sl
 1f0f1ec:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f1f0:	ca00000f 	bgt	1f0f234 <ogg_stream_pagein+0x79c>
 1f0f1f4:	eafffedd 	b	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f1f8:	e3530000 	cmp	r3, #0	; 0x0
 1f0f1fc:	0affff18 	beq	1f0ee64 <ogg_stream_pagein+0x3cc>
 1f0f200:	e3530001 	cmp	r3, #1	; 0x1
 1f0f204:	0a000045 	beq	1f0f320 <ogg_stream_pagein+0x888>
 1f0f208:	e3530002 	cmp	r3, #2	; 0x2
 1f0f20c:	0a00003a 	beq	1f0f2fc <ogg_stream_pagein+0x864>
 1f0f210:	e3530003 	cmp	r3, #3	; 0x3
 1f0f214:	0a00002f 	beq	1f0f2d8 <ogg_stream_pagein+0x840>
 1f0f218:	e3530004 	cmp	r3, #4	; 0x4
 1f0f21c:	0a000024 	beq	1f0f2b4 <ogg_stream_pagein+0x81c>
 1f0f220:	e3530005 	cmp	r3, #5	; 0x5
 1f0f224:	0a000019 	beq	1f0f290 <ogg_stream_pagein+0x7f8>
 1f0f228:	e3530006 	cmp	r3, #6	; 0x6
 1f0f22c:	0a00000e 	beq	1f0f26c <ogg_stream_pagein+0x7d4>
 1f0f230:	ea000004 	b	1f0f248 <ogg_stream_pagein+0x7b0>
 1f0f234:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f238:	e51bc04c 	ldr	ip, [fp, #-76]
 1f0f23c:	e158000c 	cmp	r8, ip
 1f0f240:	baffffec 	blt	1f0f1f8 <ogg_stream_pagein+0x760>
 1f0f244:	eaffff0f 	b	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0f248:	e0872008 	add	r2, r7, r8
 1f0f24c:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f250:	e51b002c 	ldr	r0, [fp, #-44]
 1f0f254:	e0800002 	add	r0, r0, r2
 1f0f258:	e50b002c 	str	r0, [fp, #-44]
 1f0f25c:	e062a00a 	rsb	sl, r2, sl
 1f0f260:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f264:	dafffec1 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f268:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f26c:	e0872008 	add	r2, r7, r8
 1f0f270:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f274:	e51b102c 	ldr	r1, [fp, #-44]
 1f0f278:	e0811002 	add	r1, r1, r2
 1f0f27c:	e50b102c 	str	r1, [fp, #-44]
 1f0f280:	e062a00a 	rsb	sl, r2, sl
 1f0f284:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f288:	dafffeb8 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f28c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f290:	e0872008 	add	r2, r7, r8
 1f0f294:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f298:	e51b302c 	ldr	r3, [fp, #-44]
 1f0f29c:	e0833002 	add	r3, r3, r2
 1f0f2a0:	e50b302c 	str	r3, [fp, #-44]
 1f0f2a4:	e062a00a 	rsb	sl, r2, sl
 1f0f2a8:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f2ac:	dafffeaf 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f2b0:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f2b4:	e0872008 	add	r2, r7, r8
 1f0f2b8:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f2bc:	e51b402c 	ldr	r4, [fp, #-44]
 1f0f2c0:	e0844002 	add	r4, r4, r2
 1f0f2c4:	e50b402c 	str	r4, [fp, #-44]
 1f0f2c8:	e062a00a 	rsb	sl, r2, sl
 1f0f2cc:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f2d0:	dafffea6 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f2d4:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f2d8:	e0872008 	add	r2, r7, r8
 1f0f2dc:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f2e0:	e51bc02c 	ldr	ip, [fp, #-44]
 1f0f2e4:	e08cc002 	add	ip, ip, r2
 1f0f2e8:	e50bc02c 	str	ip, [fp, #-44]
 1f0f2ec:	e062a00a 	rsb	sl, r2, sl
 1f0f2f0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f2f4:	dafffe9d 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f2f8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f2fc:	e0872008 	add	r2, r7, r8
 1f0f300:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f304:	e51b002c 	ldr	r0, [fp, #-44]
 1f0f308:	e0800002 	add	r0, r0, r2
 1f0f30c:	e50b002c 	str	r0, [fp, #-44]
 1f0f310:	e062a00a 	rsb	sl, r2, sl
 1f0f314:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f318:	dafffe94 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f31c:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f320:	e0872008 	add	r2, r7, r8
 1f0f324:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f328:	e51b102c 	ldr	r1, [fp, #-44]
 1f0f32c:	e0811002 	add	r1, r1, r2
 1f0f330:	e50b102c 	str	r1, [fp, #-44]
 1f0f334:	e062a00a 	rsb	sl, r2, sl
 1f0f338:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f33c:	dafffe8b 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f340:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f344:	e51b204c 	ldr	r2, [fp, #-76]
 1f0f348:	e1580002 	cmp	r8, r2
 1f0f34c:	bafffec4 	blt	1f0ee64 <ogg_stream_pagein+0x3cc>
 1f0f350:	eafffecc 	b	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0f354:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f358:	e0872008 	add	r2, r7, r8
 1f0f35c:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f360:	e51b302c 	ldr	r3, [fp, #-44]
 1f0f364:	e0833002 	add	r3, r3, r2
 1f0f368:	e50b302c 	str	r3, [fp, #-44]
 1f0f36c:	e062a00a 	rsb	sl, r2, sl
 1f0f370:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f374:	dafffe7d 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f378:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f37c:	e0872008 	add	r2, r7, r8
 1f0f380:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f384:	e0833002 	add	r3, r3, r2
 1f0f388:	e50b302c 	str	r3, [fp, #-44]
 1f0f38c:	e062a00a 	rsb	sl, r2, sl
 1f0f390:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f394:	dafffe75 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f398:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f39c:	e0872008 	add	r2, r7, r8
 1f0f3a0:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f3a4:	e0833002 	add	r3, r3, r2
 1f0f3a8:	e50b302c 	str	r3, [fp, #-44]
 1f0f3ac:	e062a00a 	rsb	sl, r2, sl
 1f0f3b0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f3b4:	dafffe6d 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f3b8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f3bc:	e0872008 	add	r2, r7, r8
 1f0f3c0:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f3c4:	e0833002 	add	r3, r3, r2
 1f0f3c8:	e50b302c 	str	r3, [fp, #-44]
 1f0f3cc:	e062a00a 	rsb	sl, r2, sl
 1f0f3d0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f3d4:	dafffe65 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f3d8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f3dc:	e0872008 	add	r2, r7, r8
 1f0f3e0:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f3e4:	e0833002 	add	r3, r3, r2
 1f0f3e8:	e50b302c 	str	r3, [fp, #-44]
 1f0f3ec:	e062a00a 	rsb	sl, r2, sl
 1f0f3f0:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f3f4:	dafffe5d 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f3f8:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f3fc:	e0872008 	add	r2, r7, r8
 1f0f400:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f404:	e0833002 	add	r3, r3, r2
 1f0f408:	e50b302c 	str	r3, [fp, #-44]
 1f0f40c:	e062a00a 	rsb	sl, r2, sl
 1f0f410:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f414:	dafffe55 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f418:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f41c:	e0872008 	add	r2, r7, r8
 1f0f420:	e5d2201b 	ldrb	r2, [r2, #27]
 1f0f424:	e0833002 	add	r3, r3, r2
 1f0f428:	e50b302c 	str	r3, [fp, #-44]
 1f0f42c:	e062a00a 	rsb	sl, r2, sl
 1f0f430:	e35200fe 	cmp	r2, #254	; 0xfe
 1f0f434:	dafffe4d 	ble	1f0ed70 <ogg_stream_pagein+0x2d8>
 1f0f438:	e2888001 	add	r8, r8, #1	; 0x1
 1f0f43c:	e51b404c 	ldr	r4, [fp, #-76]
 1f0f440:	e1580004 	cmp	r8, r4
 1f0f444:	bafffe86 	blt	1f0ee64 <ogg_stream_pagein+0x3cc>
 1f0f448:	eafffe8e 	b	1f0ee88 <ogg_stream_pagein+0x3f0>
 1f0f44c:	e595c010 	ldr	ip, [r5, #16]
 1f0f450:	e1e03000 	mvn	r3, r0
 1f0f454:	e083300e 	add	r3, r3, lr
 1f0f458:	e2033007 	and	r3, r3, #7	; 0x7
 1f0f45c:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f460:	e5952008 	ldr	r2, [r5, #8]
 1f0f464:	e0612002 	rsb	r2, r1, r2
 1f0f468:	e5852008 	str	r2, [r5, #8]
 1f0f46c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f470:	e15e0000 	cmp	lr, r0
 1f0f474:	dafffe5d 	ble	1f0edf0 <ogg_stream_pagein+0x358>
 1f0f478:	e3530000 	cmp	r3, #0	; 0x0
 1f0f47c:	0a00002e 	beq	1f0f53c <ogg_stream_pagein+0xaa4>
 1f0f480:	e3530001 	cmp	r3, #1	; 0x1
 1f0f484:	0a000025 	beq	1f0f520 <ogg_stream_pagein+0xa88>
 1f0f488:	e3530002 	cmp	r3, #2	; 0x2
 1f0f48c:	0a00001e 	beq	1f0f50c <ogg_stream_pagein+0xa74>
 1f0f490:	e3530003 	cmp	r3, #3	; 0x3
 1f0f494:	0a000017 	beq	1f0f4f8 <ogg_stream_pagein+0xa60>
 1f0f498:	e3530004 	cmp	r3, #4	; 0x4
 1f0f49c:	0a000010 	beq	1f0f4e4 <ogg_stream_pagein+0xa4c>
 1f0f4a0:	e3530005 	cmp	r3, #5	; 0x5
 1f0f4a4:	0a000009 	beq	1f0f4d0 <ogg_stream_pagein+0xa38>
 1f0f4a8:	e3530006 	cmp	r3, #6	; 0x6
 1f0f4ac:	17dc1100 	ldrneb	r1, [ip, r0, lsl #2]
 1f0f4b0:	10612002 	rsbne	r2, r1, r2
 1f0f4b4:	15852008 	strne	r2, [r5, #8]
 1f0f4b8:	12800001 	addne	r0, r0, #1	; 0x1
 1f0f4bc:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f4c0:	e5952008 	ldr	r2, [r5, #8]
 1f0f4c4:	e0612002 	rsb	r2, r1, r2
 1f0f4c8:	e5852008 	str	r2, [r5, #8]
 1f0f4cc:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f4d0:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f4d4:	e5952008 	ldr	r2, [r5, #8]
 1f0f4d8:	e0612002 	rsb	r2, r1, r2
 1f0f4dc:	e5852008 	str	r2, [r5, #8]
 1f0f4e0:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f4e4:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f4e8:	e5952008 	ldr	r2, [r5, #8]
 1f0f4ec:	e0612002 	rsb	r2, r1, r2
 1f0f4f0:	e5852008 	str	r2, [r5, #8]
 1f0f4f4:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f4f8:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f4fc:	e5952008 	ldr	r2, [r5, #8]
 1f0f500:	e0612002 	rsb	r2, r1, r2
 1f0f504:	e5852008 	str	r2, [r5, #8]
 1f0f508:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f50c:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f510:	e5952008 	ldr	r2, [r5, #8]
 1f0f514:	e0612002 	rsb	r2, r1, r2
 1f0f518:	e5852008 	str	r2, [r5, #8]
 1f0f51c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f520:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f524:	e5952008 	ldr	r2, [r5, #8]
 1f0f528:	e0612002 	rsb	r2, r1, r2
 1f0f52c:	e5852008 	str	r2, [r5, #8]
 1f0f530:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f534:	e15e0000 	cmp	lr, r0
 1f0f538:	dafffe2c 	ble	1f0edf0 <ogg_stream_pagein+0x358>
 1f0f53c:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f540:	e5952008 	ldr	r2, [r5, #8]
 1f0f544:	e0612002 	rsb	r2, r1, r2
 1f0f548:	e5852008 	str	r2, [r5, #8]
 1f0f54c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f550:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f554:	e0612002 	rsb	r2, r1, r2
 1f0f558:	e5852008 	str	r2, [r5, #8]
 1f0f55c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f560:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f564:	e0612002 	rsb	r2, r1, r2
 1f0f568:	e5852008 	str	r2, [r5, #8]
 1f0f56c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f570:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f574:	e0612002 	rsb	r2, r1, r2
 1f0f578:	e5852008 	str	r2, [r5, #8]
 1f0f57c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f580:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f584:	e0612002 	rsb	r2, r1, r2
 1f0f588:	e5852008 	str	r2, [r5, #8]
 1f0f58c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f590:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f594:	e0612002 	rsb	r2, r1, r2
 1f0f598:	e5852008 	str	r2, [r5, #8]
 1f0f59c:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f5a0:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f5a4:	e0612002 	rsb	r2, r1, r2
 1f0f5a8:	e5852008 	str	r2, [r5, #8]
 1f0f5ac:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f5b0:	e7dc1100 	ldrb	r1, [ip, r0, lsl #2]
 1f0f5b4:	e0612002 	rsb	r2, r1, r2
 1f0f5b8:	e5852008 	str	r2, [r5, #8]
 1f0f5bc:	e2800001 	add	r0, r0, #1	; 0x1
 1f0f5c0:	e15e0000 	cmp	lr, r0
 1f0f5c4:	dafffe09 	ble	1f0edf0 <ogg_stream_pagein+0x358>
 1f0f5c8:	eaffffdb 	b	1f0f53c <ogg_stream_pagein+0xaa4>
 1f0f5cc:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f0f5d0:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f0f5d4:	01f0fc3c 	mvneqs	pc, ip, lsr ip
 1f0f5d8:	01f0fad4 	ldreqsb	pc, [r0, #164]!
 1f0f5dc:	01f0fbac 	mvneqs	pc, ip, lsr #23

01f0f5e0 <ogg_sync_reset>:
 1f0f5e0:	e1a03000 	mov	r3, r0
 1f0f5e4:	e3a00000 	mov	r0, #0	; 0x0
 1f0f5e8:	e5830008 	str	r0, [r3, #8]
 1f0f5ec:	e583000c 	str	r0, [r3, #12]
 1f0f5f0:	e5830010 	str	r0, [r3, #16]
 1f0f5f4:	e5830014 	str	r0, [r3, #20]
 1f0f5f8:	e5830018 	str	r0, [r3, #24]
 1f0f5fc:	e1a0f00e 	mov	pc, lr

01f0f600 <ogg_stream_reset>:
 1f0f600:	e92d0030 	stmdb	sp!, {r4, r5}
 1f0f604:	e3a03000 	mov	r3, #0	; 0x0
 1f0f608:	e5803008 	str	r3, [r0, #8]
 1f0f60c:	e580300c 	str	r3, [r0, #12]
 1f0f610:	e580301c 	str	r3, [r0, #28]
 1f0f614:	e5803020 	str	r3, [r0, #32]
 1f0f618:	e5803024 	str	r3, [r0, #36]
 1f0f61c:	e5803144 	str	r3, [r0, #324]
 1f0f620:	e5803148 	str	r3, [r0, #328]
 1f0f624:	e580314c 	str	r3, [r0, #332]
 1f0f628:	e3e02000 	mvn	r2, #0	; 0x0
 1f0f62c:	e5802154 	str	r2, [r0, #340]
 1f0f630:	e2802f56 	add	r2, r0, #344	; 0x158
 1f0f634:	e3a05000 	mov	r5, #0	; 0x0
 1f0f638:	e3a04000 	mov	r4, #0	; 0x0
 1f0f63c:	e8820030 	stmia	r2, {r4, r5}
 1f0f640:	e2800e16 	add	r0, r0, #352	; 0x160
 1f0f644:	e8800030 	stmia	r0, {r4, r5}
 1f0f648:	e1a00003 	mov	r0, r3
 1f0f64c:	e8bd0030 	ldmia	sp!, {r4, r5}
 1f0f650:	e1a0f00e 	mov	pc, lr

01f0f654 <ogg_stream_reset_serialno>:
 1f0f654:	e92d0030 	stmdb	sp!, {r4, r5}
 1f0f658:	e3a02000 	mov	r2, #0	; 0x0
 1f0f65c:	e5802008 	str	r2, [r0, #8]
 1f0f660:	e580200c 	str	r2, [r0, #12]
 1f0f664:	e580201c 	str	r2, [r0, #28]
 1f0f668:	e5802020 	str	r2, [r0, #32]
 1f0f66c:	e5802024 	str	r2, [r0, #36]
 1f0f670:	e5802144 	str	r2, [r0, #324]
 1f0f674:	e5802148 	str	r2, [r0, #328]
 1f0f678:	e580214c 	str	r2, [r0, #332]
 1f0f67c:	e3e03000 	mvn	r3, #0	; 0x0
 1f0f680:	e5803154 	str	r3, [r0, #340]
 1f0f684:	e2803f56 	add	r3, r0, #344	; 0x158
 1f0f688:	e3a05000 	mov	r5, #0	; 0x0
 1f0f68c:	e3a04000 	mov	r4, #0	; 0x0
 1f0f690:	e8830030 	stmia	r3, {r4, r5}
 1f0f694:	e2803e16 	add	r3, r0, #352	; 0x160
 1f0f698:	e8830030 	stmia	r3, {r4, r5}
 1f0f69c:	e5801150 	str	r1, [r0, #336]
 1f0f6a0:	e1a00002 	mov	r0, r2
 1f0f6a4:	e8bd0030 	ldmia	sp!, {r4, r5}
 1f0f6a8:	e1a0f00e 	mov	pc, lr

01f0f6ac <ogg_stream_packetout>:
 1f0f6ac:	e92d41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
 1f0f6b0:	e3a06001 	mov	r6, #1	; 0x1
 1f0f6b4:	e2803020 	add	r3, r0, #32	; 0x20
 1f0f6b8:	e8931008 	ldmia	r3, {r3, ip}
 1f0f6bc:	e153000c 	cmp	r3, ip
 1f0f6c0:	d3a00000 	movle	r0, #0	; 0x0
 1f0f6c4:	d8bd81f0 	ldmleia	sp!, {r4, r5, r6, r7, r8, pc}
 1f0f6c8:	e5903010 	ldr	r3, [r0, #16]
 1f0f6cc:	e793310c 	ldr	r3, [r3, ip, lsl #2]
 1f0f6d0:	e3130b01 	tst	r3, #1024	; 0x400
 1f0f6d4:	0a00000b 	beq	1f0f708 <ogg_stream_packetout+0x5c>
 1f0f6d8:	e5903024 	ldr	r3, [r0, #36]
 1f0f6dc:	e2833001 	add	r3, r3, #1	; 0x1
 1f0f6e0:	e5803024 	str	r3, [r0, #36]
 1f0f6e4:	e2800f56 	add	r0, r0, #344	; 0x158
 1f0f6e8:	e8900006 	ldmia	r0, {r1, r2}
 1f0f6ec:	e3a04000 	mov	r4, #0	; 0x0
 1f0f6f0:	e3a03001 	mov	r3, #1	; 0x1
 1f0f6f4:	e0933001 	adds	r3, r3, r1
 1f0f6f8:	e0a44002 	adc	r4, r4, r2
 1f0f6fc:	e8800018 	stmia	r0, {r3, r4}
 1f0f700:	e3e00000 	mvn	r0, #0	; 0x0
 1f0f704:	e8bd81f0 	ldmia	sp!, {r4, r5, r6, r7, r8, pc}
 1f0f708:	e2263001 	eor	r3, r6, #1	; 0x1
 1f0f70c:	e3510000 	cmp	r1, #0	; 0x0
 1f0f710:	13a03000 	movne	r3, #0	; 0x0
 1f0f714:	02033001 	andeq	r3, r3, #1	; 0x1
 1f0f718:	e3530000 	cmp	r3, #0	; 0x0
 1f0f71c:	13a00001 	movne	r0, #1	; 0x1
 1f0f720:	18bd81f0 	ldmneia	sp!, {r4, r5, r6, r7, r8, pc}
 1f0f724:	e5902010 	ldr	r2, [r0, #16]
 1f0f728:	e792310c 	ldr	r3, [r2, ip, lsl #2]
 1f0f72c:	e20340ff 	and	r4, r3, #255	; 0xff
 1f0f730:	e203ec02 	and	lr, r3, #512	; 0x200
 1f0f734:	e2037c01 	and	r7, r3, #256	; 0x100
 1f0f738:	e35400ff 	cmp	r4, #255	; 0xff
 1f0f73c:	1a000008 	bne	1f0f764 <ogg_stream_packetout+0xb8>
 1f0f740:	e1a05002 	mov	r5, r2
 1f0f744:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0f748:	e795310c 	ldr	r3, [r5, ip, lsl #2]
 1f0f74c:	e20320ff 	and	r2, r3, #255	; 0xff
 1f0f750:	e3130c02 	tst	r3, #512	; 0x200
 1f0f754:	13a0ec02 	movne	lr, #512	; 0x200
 1f0f758:	e0844002 	add	r4, r4, r2
 1f0f75c:	e35200ff 	cmp	r2, #255	; 0xff
 1f0f760:	0afffff7 	beq	1f0f744 <ogg_stream_packetout+0x98>
 1f0f764:	e3510000 	cmp	r1, #0	; 0x0
 1f0f768:	0a00000f 	beq	1f0f7ac <ogg_stream_packetout+0x100>
 1f0f76c:	e581e00c 	str	lr, [r1, #12]
 1f0f770:	e5817008 	str	r7, [r1, #8]
 1f0f774:	e5903000 	ldr	r3, [r0]
 1f0f778:	e590200c 	ldr	r2, [r0, #12]
 1f0f77c:	e0833002 	add	r3, r3, r2
 1f0f780:	e5813000 	str	r3, [r1]
 1f0f784:	e2812018 	add	r2, r1, #24	; 0x18
 1f0f788:	e2803f56 	add	r3, r0, #344	; 0x158
 1f0f78c:	e8930180 	ldmia	r3, {r7, r8}
 1f0f790:	e8820180 	stmia	r2, {r7, r8}
 1f0f794:	e2812010 	add	r2, r1, #16	; 0x10
 1f0f798:	e5903014 	ldr	r3, [r0, #20]
 1f0f79c:	e083318c 	add	r3, r3, ip, lsl #3
 1f0f7a0:	e8930180 	ldmia	r3, {r7, r8}
 1f0f7a4:	e8820180 	stmia	r2, {r7, r8}
 1f0f7a8:	e5814004 	str	r4, [r1, #4]
 1f0f7ac:	e3560000 	cmp	r6, #0	; 0x0
 1f0f7b0:	0a00000b 	beq	1f0f7e4 <ogg_stream_packetout+0x138>
 1f0f7b4:	e590300c 	ldr	r3, [r0, #12]
 1f0f7b8:	e0843003 	add	r3, r4, r3
 1f0f7bc:	e580300c 	str	r3, [r0, #12]
 1f0f7c0:	e28c3001 	add	r3, ip, #1	; 0x1
 1f0f7c4:	e5803024 	str	r3, [r0, #36]
 1f0f7c8:	e2800f56 	add	r0, r0, #344	; 0x158
 1f0f7cc:	e8900006 	ldmia	r0, {r1, r2}
 1f0f7d0:	e3a04000 	mov	r4, #0	; 0x0
 1f0f7d4:	e3a03001 	mov	r3, #1	; 0x1
 1f0f7d8:	e0933001 	adds	r3, r3, r1
 1f0f7dc:	e0a44002 	adc	r4, r4, r2
 1f0f7e0:	e8800018 	stmia	r0, {r3, r4}
 1f0f7e4:	e3a00001 	mov	r0, #1	; 0x1
 1f0f7e8:	e8bd81f0 	ldmia	sp!, {r4, r5, r6, r7, r8, pc}

01f0f7ec <ogg_stream_packetpeek>:
 1f0f7ec:	e92d41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
 1f0f7f0:	e3a06000 	mov	r6, #0	; 0x0
 1f0f7f4:	e2803020 	add	r3, r0, #32	; 0x20
 1f0f7f8:	e8931008 	ldmia	r3, {r3, ip}
 1f0f7fc:	e153000c 	cmp	r3, ip
 1f0f800:	d1a00006 	movle	r0, r6
 1f0f804:	d8bd81f0 	ldmleia	sp!, {r4, r5, r6, r7, r8, pc}
 1f0f808:	e5903010 	ldr	r3, [r0, #16]
 1f0f80c:	e793310c 	ldr	r3, [r3, ip, lsl #2]
 1f0f810:	e3130b01 	tst	r3, #1024	; 0x400
 1f0f814:	0a00000b 	beq	1f0f848 <ogg_stream_packetpeek+0x5c>
 1f0f818:	e5903024 	ldr	r3, [r0, #36]
 1f0f81c:	e2833001 	add	r3, r3, #1	; 0x1
 1f0f820:	e5803024 	str	r3, [r0, #36]
 1f0f824:	e2800f56 	add	r0, r0, #344	; 0x158
 1f0f828:	e8900006 	ldmia	r0, {r1, r2}
 1f0f82c:	e3a04000 	mov	r4, #0	; 0x0
 1f0f830:	e3a03001 	mov	r3, #1	; 0x1
 1f0f834:	e0933001 	adds	r3, r3, r1
 1f0f838:	e0a44002 	adc	r4, r4, r2
 1f0f83c:	e8800018 	stmia	r0, {r3, r4}
 1f0f840:	e3e00000 	mvn	r0, #0	; 0x0
 1f0f844:	e8bd81f0 	ldmia	sp!, {r4, r5, r6, r7, r8, pc}
 1f0f848:	e3510000 	cmp	r1, #0	; 0x0
 1f0f84c:	03a00001 	moveq	r0, #1	; 0x1
 1f0f850:	08bd81f0 	ldmeqia	sp!, {r4, r5, r6, r7, r8, pc}
 1f0f854:	e5902010 	ldr	r2, [r0, #16]
 1f0f858:	e792310c 	ldr	r3, [r2, ip, lsl #2]
 1f0f85c:	e20340ff 	and	r4, r3, #255	; 0xff
 1f0f860:	e203ec02 	and	lr, r3, #512	; 0x200
 1f0f864:	e2037c01 	and	r7, r3, #256	; 0x100
 1f0f868:	e35400ff 	cmp	r4, #255	; 0xff
 1f0f86c:	1a000008 	bne	1f0f894 <ogg_stream_packetpeek+0xa8>
 1f0f870:	e1a05002 	mov	r5, r2
 1f0f874:	e28cc001 	add	ip, ip, #1	; 0x1
 1f0f878:	e795310c 	ldr	r3, [r5, ip, lsl #2]
 1f0f87c:	e20320ff 	and	r2, r3, #255	; 0xff
 1f0f880:	e3130c02 	tst	r3, #512	; 0x200
 1f0f884:	13a0ec02 	movne	lr, #512	; 0x200
 1f0f888:	e0844002 	add	r4, r4, r2
 1f0f88c:	e35200ff 	cmp	r2, #255	; 0xff
 1f0f890:	0afffff7 	beq	1f0f874 <ogg_stream_packetpeek+0x88>
 1f0f894:	e3510000 	cmp	r1, #0	; 0x0
 1f0f898:	0a00000f 	beq	1f0f8dc <ogg_stream_packetpeek+0xf0>
 1f0f89c:	e581e00c 	str	lr, [r1, #12]
 1f0f8a0:	e5817008 	str	r7, [r1, #8]
 1f0f8a4:	e5903000 	ldr	r3, [r0]
 1f0f8a8:	e590200c 	ldr	r2, [r0, #12]
 1f0f8ac:	e0833002 	add	r3, r3, r2
 1f0f8b0:	e5813000 	str	r3, [r1]
 1f0f8b4:	e2812018 	add	r2, r1, #24	; 0x18
 1f0f8b8:	e2803f56 	add	r3, r0, #344	; 0x158
 1f0f8bc:	e8930180 	ldmia	r3, {r7, r8}
 1f0f8c0:	e8820180 	stmia	r2, {r7, r8}
 1f0f8c4:	e2812010 	add	r2, r1, #16	; 0x10
 1f0f8c8:	e5903014 	ldr	r3, [r0, #20]
 1f0f8cc:	e083318c 	add	r3, r3, ip, lsl #3
 1f0f8d0:	e8930180 	ldmia	r3, {r7, r8}
 1f0f8d4:	e8820180 	stmia	r2, {r7, r8}
 1f0f8d8:	e5814004 	str	r4, [r1, #4]
 1f0f8dc:	e3560000 	cmp	r6, #0	; 0x0
 1f0f8e0:	0a00000b 	beq	1f0f914 <ogg_stream_packetpeek+0x128>
 1f0f8e4:	e590300c 	ldr	r3, [r0, #12]
 1f0f8e8:	e0843003 	add	r3, r4, r3
 1f0f8ec:	e580300c 	str	r3, [r0, #12]
 1f0f8f0:	e28c3001 	add	r3, ip, #1	; 0x1
 1f0f8f4:	e5803024 	str	r3, [r0, #36]
 1f0f8f8:	e2800f56 	add	r0, r0, #344	; 0x158
 1f0f8fc:	e8900006 	ldmia	r0, {r1, r2}
 1f0f900:	e3a04000 	mov	r4, #0	; 0x0
 1f0f904:	e3a03001 	mov	r3, #1	; 0x1
 1f0f908:	e0933001 	adds	r3, r3, r1
 1f0f90c:	e0a44002 	adc	r4, r4, r2
 1f0f910:	e8800018 	stmia	r0, {r3, r4}
 1f0f914:	e3a00001 	mov	r0, #1	; 0x1
 1f0f918:	e8bd81f0 	ldmia	sp!, {r4, r5, r6, r7, r8, pc}

01f0f91c <ogg_packet_clear>:
 1f0f91c:	e1a0c00d 	mov	ip, sp
 1f0f920:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0f924:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0f928:	e1a04000 	mov	r4, r0
 1f0f92c:	e5900000 	ldr	r0, [r0]
 1f0f930:	e59f3020 	ldr	r3, [pc, #32]	; 1f0f958 <.text+0xf944>
 1f0f934:	e1a0e00f 	mov	lr, pc
 1f0f938:	e1a0f003 	mov	pc, r3
 1f0f93c:	e1a00004 	mov	r0, r4
 1f0f940:	e3a01000 	mov	r1, #0	; 0x0
 1f0f944:	e3a02020 	mov	r2, #32	; 0x20
 1f0f948:	e59f300c 	ldr	r3, [pc, #12]	; 1f0f95c <.text+0xf948>
 1f0f94c:	e1a0e00f 	mov	lr, pc
 1f0f950:	e1a0f003 	mov	pc, r3
 1f0f954:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0f958:	01f0fad0 	ldreqsb	pc, [r0, #160]!
 1f0f95c:	01f0fbd0 	ldreqsb	pc, [r0, #176]!

01f0f960 <codec_init>:
 1f0f960:	e1a0c00d 	mov	ip, sp
 1f0f964:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
 1f0f968:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0f96c:	e1a02000 	mov	r2, r0
 1f0f970:	e59f3028 	ldr	r3, [pc, #40]	; 1f0f9a0 <.text+0xf98c>
 1f0f974:	e5830000 	str	r0, [r3]
 1f0f978:	e3a04000 	mov	r4, #0	; 0x0
 1f0f97c:	e59f3020 	ldr	r3, [pc, #32]	; 1f0f9a4 <.text+0xf990>
 1f0f980:	e5834000 	str	r4, [r3]
 1f0f984:	e59f001c 	ldr	r0, [pc, #28]	; 1f0f9a8 <.text+0xf994>
 1f0f988:	e1a0e00f 	mov	lr, pc
 1f0f98c:	e592f01c 	ldr	pc, [r2, #28]
 1f0f990:	e59f3014 	ldr	r3, [pc, #20]	; 1f0f9ac <.text+0xf998>
 1f0f994:	e5830000 	str	r0, [r3]
 1f0f998:	e1a00004 	mov	r0, r4
 1f0f99c:	e89da810 	ldmia	sp, {r4, fp, sp, pc}
 1f0f9a0:	01f14be0 	mvneqs	r4, r0, ror #23
 1f0f9a4:	01f14be8 	mvneqs	r4, r8, ror #23
 1f0f9a8:	01f14be4 	mvneqs	r4, r4, ror #23
 1f0f9ac:	01f14bf0 	ldreqsh	r4, [r1, #176]!

01f0f9b0 <codec_set_replaygain>:
 1f0f9b0:	e1a0c00d 	mov	ip, sp
 1f0f9b4:	e92dd830 	stmdb	sp!, {r4, r5, fp, ip, lr, pc}
 1f0f9b8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0f9bc:	e1a05000 	mov	r5, r0
 1f0f9c0:	e59f4050 	ldr	r4, [pc, #80]	; 1f0fa18 <.text+0xfa04>
 1f0f9c4:	e5943000 	ldr	r3, [r4]
 1f0f9c8:	e3a0000b 	mov	r0, #11	; 0xb
 1f0f9cc:	e5951448 	ldr	r1, [r5, #1096]
 1f0f9d0:	e1a0e00f 	mov	lr, pc
 1f0f9d4:	e593f054 	ldr	pc, [r3, #84]
 1f0f9d8:	e5943000 	ldr	r3, [r4]
 1f0f9dc:	e3a0000c 	mov	r0, #12	; 0xc
 1f0f9e0:	e595144c 	ldr	r1, [r5, #1100]
 1f0f9e4:	e1a0e00f 	mov	lr, pc
 1f0f9e8:	e593f054 	ldr	pc, [r3, #84]
 1f0f9ec:	e5943000 	ldr	r3, [r4]
 1f0f9f0:	e3a0000d 	mov	r0, #13	; 0xd
 1f0f9f4:	e5951450 	ldr	r1, [r5, #1104]
 1f0f9f8:	e1a0e00f 	mov	lr, pc
 1f0f9fc:	e593f054 	ldr	pc, [r3, #84]
 1f0fa00:	e5943000 	ldr	r3, [r4]
 1f0fa04:	e3a0000e 	mov	r0, #14	; 0xe
 1f0fa08:	e5951454 	ldr	r1, [r5, #1108]
 1f0fa0c:	e1a0e00f 	mov	lr, pc
 1f0fa10:	e593f054 	ldr	pc, [r3, #84]
 1f0fa14:	e89da830 	ldmia	sp, {r4, r5, fp, sp, pc}
 1f0fa18:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fa1c <codec_malloc>:
 1f0fa1c:	e1a0c000 	mov	ip, r0
 1f0fa20:	e59f3040 	ldr	r3, [pc, #64]	; 1f0fa68 <.text+0xfa54>
 1f0fa24:	e5933000 	ldr	r3, [r3]
 1f0fa28:	e0803003 	add	r3, r0, r3
 1f0fa2c:	e59f2038 	ldr	r2, [pc, #56]	; 1f0fa6c <.text+0xfa58>
 1f0fa30:	e5922000 	ldr	r2, [r2]
 1f0fa34:	e1530002 	cmp	r3, r2
 1f0fa38:	c3a00000 	movgt	r0, #0	; 0x0
 1f0fa3c:	c1a0f00e 	movgt	pc, lr
 1f0fa40:	e59f1020 	ldr	r1, [pc, #32]	; 1f0fa68 <.text+0xfa54>
 1f0fa44:	e59f3024 	ldr	r3, [pc, #36]	; 1f0fa70 <.text+0xfa5c>
 1f0fa48:	e5930000 	ldr	r0, [r3]
 1f0fa4c:	e5912000 	ldr	r2, [r1]
 1f0fa50:	e28c3003 	add	r3, ip, #3	; 0x3
 1f0fa54:	e3c33003 	bic	r3, r3, #3	; 0x3
 1f0fa58:	e0833002 	add	r3, r3, r2
 1f0fa5c:	e5813000 	str	r3, [r1]
 1f0fa60:	e0800002 	add	r0, r0, r2
 1f0fa64:	e1a0f00e 	mov	pc, lr
 1f0fa68:	01f14be8 	mvneqs	r4, r8, ror #23
 1f0fa6c:	01f14be4 	mvneqs	r4, r4, ror #23
 1f0fa70:	01f14bf0 	ldreqsh	r4, [r1, #176]!

01f0fa74 <codec_calloc>:
 1f0fa74:	e1a0c00d 	mov	ip, sp
 1f0fa78:	e92dd870 	stmdb	sp!, {r4, r5, r6, fp, ip, lr, pc}
 1f0fa7c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fa80:	e1a06000 	mov	r6, r0
 1f0fa84:	e1a05001 	mov	r5, r1
 1f0fa88:	e0000691 	mul	r0, r1, r6
 1f0fa8c:	e59f3034 	ldr	r3, [pc, #52]	; 1f0fac8 <.text+0xfab4>
 1f0fa90:	e1a0e00f 	mov	lr, pc
 1f0fa94:	e1a0f003 	mov	pc, r3
 1f0fa98:	e2504000 	subs	r4, r0, #0	; 0x0
 1f0fa9c:	01a00004 	moveq	r0, r4
 1f0faa0:	089da870 	ldmeqia	sp, {r4, r5, r6, fp, sp, pc}
 1f0faa4:	e59f3020 	ldr	r3, [pc, #32]	; 1f0facc <.text+0xfab8>
 1f0faa8:	e5933000 	ldr	r3, [r3]
 1f0faac:	e1a00004 	mov	r0, r4
 1f0fab0:	e3a01000 	mov	r1, #0	; 0x0
 1f0fab4:	e0020695 	mul	r2, r5, r6
 1f0fab8:	e1a0e00f 	mov	lr, pc
 1f0fabc:	e593f0ec 	ldr	pc, [r3, #236]
 1f0fac0:	e1a00004 	mov	r0, r4
 1f0fac4:	e89da870 	ldmia	sp, {r4, r5, r6, fp, sp, pc}
 1f0fac8:	01f0fa1c 	mvneqs	pc, ip, lsl sl
 1f0facc:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fad0 <codec_free>:
 1f0fad0:	e1a0f00e 	mov	pc, lr

01f0fad4 <codec_realloc>:
 1f0fad4:	e1a0c00d 	mov	ip, sp
 1f0fad8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fadc:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fae0:	e1a00001 	mov	r0, r1
 1f0fae4:	e59f3008 	ldr	r3, [pc, #8]	; 1f0faf4 <.text+0xfae0>
 1f0fae8:	e1a0e00f 	mov	lr, pc
 1f0faec:	e1a0f003 	mov	pc, r3
 1f0faf0:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0faf4:	01f0fa1c 	mvneqs	pc, ip, lsl sl

01f0faf8 <strlen>:
 1f0faf8:	e1a0c00d 	mov	ip, sp
 1f0fafc:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fb00:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fb04:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fb18 <.text+0xfb04>
 1f0fb08:	e5933000 	ldr	r3, [r3]
 1f0fb0c:	e1a0e00f 	mov	lr, pc
 1f0fb10:	e593f0d8 	ldr	pc, [r3, #216]
 1f0fb14:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fb18:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fb1c <strcpy>:
 1f0fb1c:	e1a0c00d 	mov	ip, sp
 1f0fb20:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fb24:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fb28:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fb3c <.text+0xfb28>
 1f0fb2c:	e5933000 	ldr	r3, [r3]
 1f0fb30:	e1a0e00f 	mov	lr, pc
 1f0fb34:	e593f0d0 	ldr	pc, [r3, #208]
 1f0fb38:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fb3c:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fb40 <strcat>:
 1f0fb40:	e1a0c00d 	mov	ip, sp
 1f0fb44:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fb48:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fb4c:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fb60 <.text+0xfb4c>
 1f0fb50:	e5933000 	ldr	r3, [r3]
 1f0fb54:	e1a0e00f 	mov	lr, pc
 1f0fb58:	e593f104 	ldr	pc, [r3, #260]
 1f0fb5c:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fb60:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fb64 <strcmp>:
 1f0fb64:	e1a0c00d 	mov	ip, sp
 1f0fb68:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fb6c:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fb70:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fb84 <.text+0xfb70>
 1f0fb74:	e5933000 	ldr	r3, [r3]
 1f0fb78:	e1a0e00f 	mov	lr, pc
 1f0fb7c:	e593f0e0 	ldr	pc, [r3, #224]
 1f0fb80:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fb84:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fb88 <strncasecmp>:
 1f0fb88:	e1a0c00d 	mov	ip, sp
 1f0fb8c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fb90:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fb94:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fba8 <.text+0xfb94>
 1f0fb98:	e5933000 	ldr	r3, [r3]
 1f0fb9c:	e1a0e00f 	mov	lr, pc
 1f0fba0:	e593f0e8 	ldr	pc, [r3, #232]
 1f0fba4:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fba8:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fbac <memcpy>:
 1f0fbac:	e1a0c00d 	mov	ip, sp
 1f0fbb0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fbb4:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fbb8:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fbcc <.text+0xfbb8>
 1f0fbbc:	e5933000 	ldr	r3, [r3]
 1f0fbc0:	e1a0e00f 	mov	lr, pc
 1f0fbc4:	e593f0f0 	ldr	pc, [r3, #240]
 1f0fbc8:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fbcc:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fbd0 <memset>:
 1f0fbd0:	e1a0c00d 	mov	ip, sp
 1f0fbd4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fbd8:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fbdc:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fbf0 <.text+0xfbdc>
 1f0fbe0:	e5933000 	ldr	r3, [r3]
 1f0fbe4:	e1a0e00f 	mov	lr, pc
 1f0fbe8:	e593f0ec 	ldr	pc, [r3, #236]
 1f0fbec:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fbf0:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fbf4 <memcmp>:
 1f0fbf4:	e1a0c00d 	mov	ip, sp
 1f0fbf8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fbfc:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fc00:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fc14 <.text+0xfc00>
 1f0fc04:	e5933000 	ldr	r3, [r3]
 1f0fc08:	e1a0e00f 	mov	lr, pc
 1f0fc0c:	e593f108 	ldr	pc, [r3, #264]
 1f0fc10:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fc14:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fc18 <memchr>:
 1f0fc18:	e1a0c00d 	mov	ip, sp
 1f0fc1c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fc20:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fc24:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fc38 <.text+0xfc24>
 1f0fc28:	e5933000 	ldr	r3, [r3]
 1f0fc2c:	e1a0e00f 	mov	lr, pc
 1f0fc30:	e593f110 	ldr	pc, [r3, #272]
 1f0fc34:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fc38:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fc3c <memmove>:
 1f0fc3c:	e1a0c00d 	mov	ip, sp
 1f0fc40:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fc44:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fc48:	e59f300c 	ldr	r3, [pc, #12]	; 1f0fc5c <.text+0xfc48>
 1f0fc4c:	e5933000 	ldr	r3, [r3]
 1f0fc50:	e1a0e00f 	mov	lr, pc
 1f0fc54:	e593f0f4 	ldr	pc, [r3, #244]
 1f0fc58:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fc5c:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fc60 <qsort>:
 1f0fc60:	e1a0c00d 	mov	ip, sp
 1f0fc64:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
 1f0fc68:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f0fc6c:	e59fc00c 	ldr	ip, [pc, #12]	; 1f0fc80 <.text+0xfc6c>
 1f0fc70:	e59cc000 	ldr	ip, [ip]
 1f0fc74:	e1a0e00f 	mov	lr, pc
 1f0fc78:	e59cf168 	ldr	pc, [ip, #360]
 1f0fc7c:	e89da800 	ldmia	sp, {fp, sp, pc}
 1f0fc80:	01f14be0 	mvneqs	r4, r0, ror #23

01f0fc84 <__divsi3>:
 1f0fc84:	e3510000 	cmp	r1, #0	; 0x0
 1f0fc88:	e020c001 	eor	ip, r0, r1
 1f0fc8c:	0a000042 	beq	1f0fd9c <__divsi3+0x118>
 1f0fc90:	42611000 	rsbmi	r1, r1, #0	; 0x0
 1f0fc94:	e2512001 	subs	r2, r1, #1	; 0x1
 1f0fc98:	0a000027 	beq	1f0fd3c <__divsi3+0xb8>
 1f0fc9c:	e1b03000 	movs	r3, r0
 1f0fca0:	42603000 	rsbmi	r3, r0, #0	; 0x0
 1f0fca4:	e1530001 	cmp	r3, r1
 1f0fca8:	9a000026 	bls	1f0fd48 <__divsi3+0xc4>
 1f0fcac:	e1110002 	tst	r1, r2
 1f0fcb0:	0a000028 	beq	1f0fd58 <__divsi3+0xd4>
 1f0fcb4:	e311020e 	tst	r1, #-536870912	; 0xe0000000
 1f0fcb8:	01a01181 	moveq	r1, r1, lsl #3
 1f0fcbc:	03a02008 	moveq	r2, #8	; 0x8
 1f0fcc0:	13a02001 	movne	r2, #1	; 0x1
 1f0fcc4:	e3510201 	cmp	r1, #268435456	; 0x10000000
 1f0fcc8:	31510003 	cmpcc	r1, r3
 1f0fccc:	31a01201 	movcc	r1, r1, lsl #4
 1f0fcd0:	31a02202 	movcc	r2, r2, lsl #4
 1f0fcd4:	3afffffa 	bcc	1f0fcc4 <__divsi3+0x40>
 1f0fcd8:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
 1f0fcdc:	31510003 	cmpcc	r1, r3
 1f0fce0:	31a01081 	movcc	r1, r1, lsl #1
 1f0fce4:	31a02082 	movcc	r2, r2, lsl #1
 1f0fce8:	3afffffa 	bcc	1f0fcd8 <__divsi3+0x54>
 1f0fcec:	e3a00000 	mov	r0, #0	; 0x0
 1f0fcf0:	e1530001 	cmp	r3, r1
 1f0fcf4:	20433001 	subcs	r3, r3, r1
 1f0fcf8:	21800002 	orrcs	r0, r0, r2
 1f0fcfc:	e15300a1 	cmp	r3, r1, lsr #1
 1f0fd00:	204330a1 	subcs	r3, r3, r1, lsr #1
 1f0fd04:	218000a2 	orrcs	r0, r0, r2, lsr #1
 1f0fd08:	e1530121 	cmp	r3, r1, lsr #2
 1f0fd0c:	20433121 	subcs	r3, r3, r1, lsr #2
 1f0fd10:	21800122 	orrcs	r0, r0, r2, lsr #2
 1f0fd14:	e15301a1 	cmp	r3, r1, lsr #3
 1f0fd18:	204331a1 	subcs	r3, r3, r1, lsr #3
 1f0fd1c:	218001a2 	orrcs	r0, r0, r2, lsr #3
 1f0fd20:	e3530000 	cmp	r3, #0	; 0x0
 1f0fd24:	11b02222 	movnes	r2, r2, lsr #4
 1f0fd28:	11a01221 	movne	r1, r1, lsr #4
 1f0fd2c:	1affffef 	bne	1f0fcf0 <__divsi3+0x6c>
 1f0fd30:	e35c0000 	cmp	ip, #0	; 0x0
 1f0fd34:	42600000 	rsbmi	r0, r0, #0	; 0x0
 1f0fd38:	e12fff1e 	bx	lr
 1f0fd3c:	e13c0000 	teq	ip, r0
 1f0fd40:	42600000 	rsbmi	r0, r0, #0	; 0x0
 1f0fd44:	e12fff1e 	bx	lr
 1f0fd48:	33a00000 	movcc	r0, #0	; 0x0
 1f0fd4c:	01a00fcc 	moveq	r0, ip, asr #31
 1f0fd50:	03800001 	orreq	r0, r0, #1	; 0x1
 1f0fd54:	e12fff1e 	bx	lr
 1f0fd58:	e3510801 	cmp	r1, #65536	; 0x10000
 1f0fd5c:	21a01821 	movcs	r1, r1, lsr #16
 1f0fd60:	23a02010 	movcs	r2, #16	; 0x10
 1f0fd64:	33a02000 	movcc	r2, #0	; 0x0
 1f0fd68:	e3510c01 	cmp	r1, #256	; 0x100
 1f0fd6c:	21a01421 	movcs	r1, r1, lsr #8
 1f0fd70:	22822008 	addcs	r2, r2, #8	; 0x8
 1f0fd74:	e3510010 	cmp	r1, #16	; 0x10
 1f0fd78:	21a01221 	movcs	r1, r1, lsr #4
 1f0fd7c:	22822004 	addcs	r2, r2, #4	; 0x4
 1f0fd80:	e3510004 	cmp	r1, #4	; 0x4
 1f0fd84:	82822003 	addhi	r2, r2, #3	; 0x3
 1f0fd88:	908220a1 	addls	r2, r2, r1, lsr #1
 1f0fd8c:	e35c0000 	cmp	ip, #0	; 0x0
 1f0fd90:	e1a00233 	mov	r0, r3, lsr r2
 1f0fd94:	42600000 	rsbmi	r0, r0, #0	; 0x0
 1f0fd98:	e12fff1e 	bx	lr
 1f0fd9c:	e52de004 	str	lr, [sp, #-4]!
 1f0fda0:	eb000001 	bl	1f0fdac <__div0>
 1f0fda4:	e3a00000 	mov	r0, #0	; 0x0
 1f0fda8:	e49df004 	ldr	pc, [sp], #4

01f0fdac <__div0>:
 1f0fdac:	e12fff1e 	bx	lr

01f0fdb0 <__subdf3>:
 1f0fdb0:	e2222102 	eor	r2, r2, #-2147483648	; 0x80000000

01f0fdb4 <__adddf3>:
 1f0fdb4:	e1310003 	teq	r1, r3
 1f0fdb8:	0020c002 	eoreq	ip, r0, r2
 1f0fdbc:	033c0102 	teqeq	ip, #-2147483648	; 0x80000000
 1f0fdc0:	0a00009e 	beq	1f10040 <__adddf3+0x28c>
 1f0fdc4:	e191c080 	orrs	ip, r1, r0, lsl #1
 1f0fdc8:	01a01003 	moveq	r1, r3
 1f0fdcc:	01a00002 	moveq	r0, r2
 1f0fdd0:	1193c082 	orrnes	ip, r3, r2, lsl #1
 1f0fdd4:	012fff1e 	bxeq	lr
 1f0fdd8:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f0fddc:	e3a0c47f 	mov	ip, #2130706432	; 0x7f000000
 1f0fde0:	e38cc60f 	orr	ip, ip, #15728640	; 0xf00000
 1f0fde4:	e000400c 	and	r4, r0, ip
 1f0fde8:	e002500c 	and	r5, r2, ip
 1f0fdec:	e134000c 	teq	r4, ip
 1f0fdf0:	1135000c 	teqne	r5, ip
 1f0fdf4:	0a00009c 	beq	1f1006c <__adddf3+0x2b8>
 1f0fdf8:	e0555004 	subs	r5, r5, r4
 1f0fdfc:	b2655000 	rsblt	r5, r5, #0	; 0x0
 1f0fe00:	da000006 	ble	1f0fe20 <__adddf3+0x6c>
 1f0fe04:	e0844005 	add	r4, r4, r5
 1f0fe08:	e0213003 	eor	r3, r1, r3
 1f0fe0c:	e0202002 	eor	r2, r0, r2
 1f0fe10:	e0231001 	eor	r1, r3, r1
 1f0fe14:	e0220000 	eor	r0, r2, r0
 1f0fe18:	e0213003 	eor	r3, r1, r3
 1f0fe1c:	e0202002 	eor	r2, r0, r2
 1f0fe20:	e3550636 	cmp	r5, #56623104	; 0x3600000
 1f0fe24:	88bd8030 	ldmhiia	sp!, {r4, r5, pc}
 1f0fe28:	e3100102 	tst	r0, #-2147483648	; 0x80000000
 1f0fe2c:	e1c0008c 	bic	r0, r0, ip, lsl #1
 1f0fe30:	e3800601 	orr	r0, r0, #1048576	; 0x100000
 1f0fe34:	0a000001 	beq	1f0fe40 <__adddf3+0x8c>
 1f0fe38:	e2711000 	rsbs	r1, r1, #0	; 0x0
 1f0fe3c:	e2e00000 	rsc	r0, r0, #0	; 0x0
 1f0fe40:	e3120102 	tst	r2, #-2147483648	; 0x80000000
 1f0fe44:	e1c2208c 	bic	r2, r2, ip, lsl #1
 1f0fe48:	e3822601 	orr	r2, r2, #1048576	; 0x100000
 1f0fe4c:	0a000001 	beq	1f0fe58 <__adddf3+0xa4>
 1f0fe50:	e2733000 	rsbs	r3, r3, #0	; 0x0
 1f0fe54:	e2e22000 	rsc	r2, r2, #0	; 0x0
 1f0fe58:	e1340005 	teq	r4, r5
 1f0fe5c:	0a000071 	beq	1f10028 <__adddf3+0x274>
 1f0fe60:	e3a0c000 	mov	ip, #0	; 0x0
 1f0fe64:	e1b05a25 	movs	r5, r5, lsr #20
 1f0fe68:	0a000013 	beq	1f0febc <__adddf3+0x108>
 1f0fe6c:	e3340601 	teq	r4, #1048576	; 0x100000
 1f0fe70:	0a000004 	beq	1f0fe88 <__adddf3+0xd4>
 1f0fe74:	e1b01081 	movs	r1, r1, lsl #1
 1f0fe78:	e0ac0080 	adc	r0, ip, r0, lsl #1
 1f0fe7c:	e2444601 	sub	r4, r4, #1048576	; 0x100000
 1f0fe80:	e2555001 	subs	r5, r5, #1	; 0x1
 1f0fe84:	0a00000c 	beq	1f0febc <__adddf3+0x108>
 1f0fe88:	e275e020 	rsbs	lr, r5, #32	; 0x20
 1f0fe8c:	ba000004 	blt	1f0fea4 <__adddf3+0xf0>
 1f0fe90:	e1a0ce13 	mov	ip, r3, lsl lr
 1f0fe94:	e1a03533 	mov	r3, r3, lsr r5
 1f0fe98:	e1833e12 	orr	r3, r3, r2, lsl lr
 1f0fe9c:	e1a02552 	mov	r2, r2, asr r5
 1f0fea0:	ea000005 	b	1f0febc <__adddf3+0x108>
 1f0fea4:	e2455020 	sub	r5, r5, #32	; 0x20
 1f0fea8:	e28ee020 	add	lr, lr, #32	; 0x20
 1f0feac:	e3530001 	cmp	r3, #1	; 0x1
 1f0feb0:	e0acce12 	adc	ip, ip, r2, lsl lr
 1f0feb4:	e1a03552 	mov	r3, r2, asr r5
 1f0feb8:	e1a02042 	mov	r2, r2, asr #32
 1f0febc:	e0911003 	adds	r1, r1, r3
 1f0fec0:	e0a00002 	adc	r0, r0, r2
 1f0fec4:	e2105102 	ands	r5, r0, #-2147483648	; 0x80000000
 1f0fec8:	5a000002 	bpl	1f0fed8 <__adddf3+0x124>
 1f0fecc:	e27cc000 	rsbs	ip, ip, #0	; 0x0
 1f0fed0:	e2f11000 	rscs	r1, r1, #0	; 0x0
 1f0fed4:	e2e00000 	rsc	r0, r0, #0	; 0x0
 1f0fed8:	e3500601 	cmp	r0, #1048576	; 0x100000
 1f0fedc:	3a000019 	bcc	1f0ff48 <__adddf3+0x194>
 1f0fee0:	e3500602 	cmp	r0, #2097152	; 0x200000
 1f0fee4:	3a00000b 	bcc	1f0ff18 <__adddf3+0x164>
 1f0fee8:	e3500501 	cmp	r0, #4194304	; 0x400000
 1f0feec:	3a000004 	bcc	1f0ff04 <__adddf3+0x150>
 1f0fef0:	e1b000a0 	movs	r0, r0, lsr #1
 1f0fef4:	e1b01061 	movs	r1, r1, rrx
 1f0fef8:	e1b0c06c 	movs	ip, ip, rrx
 1f0fefc:	238cc001 	orrcs	ip, ip, #1	; 0x1
 1f0ff00:	e2844601 	add	r4, r4, #1048576	; 0x100000
 1f0ff04:	e1b000a0 	movs	r0, r0, lsr #1
 1f0ff08:	e1b01061 	movs	r1, r1, rrx
 1f0ff0c:	e1b0c06c 	movs	ip, ip, rrx
 1f0ff10:	238cc001 	orrcs	ip, ip, #1	; 0x1
 1f0ff14:	e2844601 	add	r4, r4, #1048576	; 0x100000
 1f0ff18:	e0911fac 	adds	r1, r1, ip, lsr #31
 1f0ff1c:	e2a00000 	adc	r0, r0, #0	; 0x0
 1f0ff20:	e33c0102 	teq	ip, #-2147483648	; 0x80000000
 1f0ff24:	03c11001 	biceq	r1, r1, #1	; 0x1
 1f0ff28:	e3100602 	tst	r0, #2097152	; 0x200000
 1f0ff2c:	12844601 	addne	r4, r4, #1048576	; 0x100000
 1f0ff30:	e294c601 	adds	ip, r4, #1048576	; 0x100000
 1f0ff34:	4a000048 	bmi	1f1005c <__adddf3+0x2a8>
 1f0ff38:	e3c00603 	bic	r0, r0, #3145728	; 0x300000
 1f0ff3c:	e1800004 	orr	r0, r0, r4
 1f0ff40:	e1800005 	orr	r0, r0, r5
 1f0ff44:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f0ff48:	e3300000 	teq	r0, #0	; 0x0
 1f0ff4c:	13e0300a 	mvnne	r3, #10	; 0xa
 1f0ff50:	03a03015 	moveq	r3, #21	; 0x15
 1f0ff54:	01a00001 	moveq	r0, r1
 1f0ff58:	03a01000 	moveq	r1, #0	; 0x0
 1f0ff5c:	e1a02000 	mov	r2, r0
 1f0ff60:	e1b0c820 	movs	ip, r0, lsr #16
 1f0ff64:	01a02802 	moveq	r2, r2, lsl #16
 1f0ff68:	02833010 	addeq	r3, r3, #16	; 0x10
 1f0ff6c:	e31204ff 	tst	r2, #-16777216	; 0xff000000
 1f0ff70:	01a02402 	moveq	r2, r2, lsl #8
 1f0ff74:	02833008 	addeq	r3, r3, #8	; 0x8
 1f0ff78:	e312020f 	tst	r2, #-268435456	; 0xf0000000
 1f0ff7c:	01a02202 	moveq	r2, r2, lsl #4
 1f0ff80:	02833004 	addeq	r3, r3, #4	; 0x4
 1f0ff84:	e3120103 	tst	r2, #-1073741824	; 0xc0000000
 1f0ff88:	01a02102 	moveq	r2, r2, lsl #2
 1f0ff8c:	02833002 	addeq	r3, r3, #2	; 0x2
 1f0ff90:	e3120102 	tst	r2, #-2147483648	; 0x80000000
 1f0ff94:	02833001 	addeq	r3, r3, #1	; 0x1
 1f0ff98:	e2532020 	subs	r2, r3, #32	; 0x20
 1f0ff9c:	aa000007 	bge	1f0ffc0 <__adddf3+0x20c>
 1f0ffa0:	e292200c 	adds	r2, r2, #12	; 0xc
 1f0ffa4:	da000004 	ble	1f0ffbc <__adddf3+0x208>
 1f0ffa8:	e282c014 	add	ip, r2, #20	; 0x14
 1f0ffac:	e262200c 	rsb	r2, r2, #12	; 0xc
 1f0ffb0:	e1a01c10 	mov	r1, r0, lsl ip
 1f0ffb4:	e1a00230 	mov	r0, r0, lsr r2
 1f0ffb8:	ea000004 	b	1f0ffd0 <__adddf3+0x21c>
 1f0ffbc:	e2822014 	add	r2, r2, #20	; 0x14
 1f0ffc0:	d262c020 	rsble	ip, r2, #32	; 0x20
 1f0ffc4:	e1a00210 	mov	r0, r0, lsl r2
 1f0ffc8:	d1800c31 	orrle	r0, r0, r1, lsr ip
 1f0ffcc:	d1a01211 	movle	r1, r1, lsl r2
 1f0ffd0:	e0544a03 	subs	r4, r4, r3, lsl #20
 1f0ffd4:	caffffd7 	bgt	1f0ff38 <__adddf3+0x184>
 1f0ffd8:	e1e04a44 	mvn	r4, r4, asr #20
 1f0ffdc:	e254401e 	subs	r4, r4, #30	; 0x1e
 1f0ffe0:	aa00000d 	bge	1f1001c <__adddf3+0x268>
 1f0ffe4:	e294400c 	adds	r4, r4, #12	; 0xc
 1f0ffe8:	ca000005 	bgt	1f10004 <__adddf3+0x250>
 1f0ffec:	e2844014 	add	r4, r4, #20	; 0x14
 1f0fff0:	e2642020 	rsb	r2, r4, #32	; 0x20
 1f0fff4:	e1a01431 	mov	r1, r1, lsr r4
 1f0fff8:	e1811210 	orr	r1, r1, r0, lsl r2
 1f0fffc:	e1850430 	orr	r0, r5, r0, lsr r4
 1f10000:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f10004:	e264400c 	rsb	r4, r4, #12	; 0xc
 1f10008:	e2642020 	rsb	r2, r4, #32	; 0x20
 1f1000c:	e1a01231 	mov	r1, r1, lsr r2
 1f10010:	e1811410 	orr	r1, r1, r0, lsl r4
 1f10014:	e1a00005 	mov	r0, r5
 1f10018:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f1001c:	e1a01430 	mov	r1, r0, lsr r4
 1f10020:	e1a00005 	mov	r0, r5
 1f10024:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f10028:	e3340000 	teq	r4, #0	; 0x0
 1f1002c:	02200601 	eoreq	r0, r0, #1048576	; 0x100000
 1f10030:	02844601 	addeq	r4, r4, #1048576	; 0x100000
 1f10034:	e2222601 	eor	r2, r2, #1048576	; 0x100000
 1f10038:	12455601 	subne	r5, r5, #1048576	; 0x100000
 1f1003c:	eaffff87 	b	1f0fe60 <__adddf3+0xac>
 1f10040:	e24cc601 	sub	ip, ip, #1048576	; 0x100000
 1f10044:	e000200c 	and	r2, r0, ip
 1f10048:	e132000c 	teq	r2, ip
 1f1004c:	038c0702 	orreq	r0, ip, #524288	; 0x80000
 1f10050:	13a00000 	movne	r0, #0	; 0x0
 1f10054:	e3a01000 	mov	r1, #0	; 0x0
 1f10058:	e12fff1e 	bx	lr
 1f1005c:	e385047f 	orr	r0, r5, #2130706432	; 0x7f000000
 1f10060:	e380060f 	orr	r0, r0, #15728640	; 0xf00000
 1f10064:	e3a01000 	mov	r1, #0	; 0x0
 1f10068:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f1006c:	e134000c 	teq	r4, ip
 1f10070:	11a00002 	movne	r0, r2
 1f10074:	11a01003 	movne	r1, r3
 1f10078:	0135000c 	teqeq	r5, ip
 1f1007c:	18bd8030 	ldmneia	sp!, {r4, r5, pc}
 1f10080:	e1914600 	orrs	r4, r1, r0, lsl #12
 1f10084:	01934602 	orreqs	r4, r3, r2, lsl #12
 1f10088:	01300002 	teqeq	r0, r2
 1f1008c:	13850702 	orrne	r0, r5, #524288	; 0x80000
 1f10090:	13a01000 	movne	r1, #0	; 0x0
 1f10094:	e8bd8030 	ldmia	sp!, {r4, r5, pc}

01f10098 <__floatunsidf>:
 1f10098:	e3300000 	teq	r0, #0	; 0x0
 1f1009c:	03a01000 	moveq	r1, #0	; 0x0
 1f100a0:	012fff1e 	bxeq	lr
 1f100a4:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f100a8:	e3a04101 	mov	r4, #1073741824	; 0x40000000
 1f100ac:	e2844633 	add	r4, r4, #53477376	; 0x3300000
 1f100b0:	e3a05000 	mov	r5, #0	; 0x0
 1f100b4:	e1a01000 	mov	r1, r0
 1f100b8:	e3a00000 	mov	r0, #0	; 0x0
 1f100bc:	eaffffa1 	b	1f0ff48 <__adddf3+0x194>

01f100c0 <__floatsidf>:
 1f100c0:	e3300000 	teq	r0, #0	; 0x0
 1f100c4:	03a01000 	moveq	r1, #0	; 0x0
 1f100c8:	012fff1e 	bxeq	lr
 1f100cc:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f100d0:	e3a04101 	mov	r4, #1073741824	; 0x40000000
 1f100d4:	e2844633 	add	r4, r4, #53477376	; 0x3300000
 1f100d8:	e2105102 	ands	r5, r0, #-2147483648	; 0x80000000
 1f100dc:	42600000 	rsbmi	r0, r0, #0	; 0x0
 1f100e0:	e1a01000 	mov	r1, r0
 1f100e4:	e3a00000 	mov	r0, #0	; 0x0
 1f100e8:	eaffff96 	b	1f0ff48 <__adddf3+0x194>

01f100ec <__extendsfdf2>:
 1f100ec:	e1b02080 	movs	r2, r0, lsl #1
 1f100f0:	0a000007 	beq	1f10114 <__extendsfdf2+0x28>
 1f100f4:	e1a001c2 	mov	r0, r2, asr #3
 1f100f8:	e1a00060 	mov	r0, r0, rrx
 1f100fc:	e1a01e02 	mov	r1, r2, lsl #28
 1f10100:	e21224ff 	ands	r2, r2, #-16777216	; 0xff000000
 1f10104:	0a000005 	beq	1f10120 <__extendsfdf2+0x34>
 1f10108:	e33204ff 	teq	r2, #-16777216	; 0xff000000
 1f1010c:	1220030e 	eorne	r0, r0, #939524096	; 0x38000000
 1f10110:	e12fff1e 	bx	lr
 1f10114:	e1a00000 	nop			(mov r0,r0)
 1f10118:	e3a01000 	mov	r1, #0	; 0x0
 1f1011c:	e12fff1e 	bx	lr
 1f10120:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f10124:	e3a0430e 	mov	r4, #939524096	; 0x38000000
 1f10128:	e2844601 	add	r4, r4, #1048576	; 0x100000
 1f1012c:	e2005102 	and	r5, r0, #-2147483648	; 0x80000000
 1f10130:	e3c00102 	bic	r0, r0, #-2147483648	; 0x80000000
 1f10134:	eaffff83 	b	1f0ff48 <__adddf3+0x194>

01f10138 <__muldf3>:
 1f10138:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr}
 1f1013c:	e3a0c47f 	mov	ip, #2130706432	; 0x7f000000
 1f10140:	e38cc60f 	orr	ip, ip, #15728640	; 0xf00000
 1f10144:	e000400c 	and	r4, r0, ip
 1f10148:	e002500c 	and	r5, r2, ip
 1f1014c:	e134000c 	teq	r4, ip
 1f10150:	1135000c 	teqne	r5, ip
 1f10154:	0a000079 	beq	1f10340 <__muldf3+0x208>
 1f10158:	e1916080 	orrs	r6, r1, r0, lsl #1
 1f1015c:	11936082 	orrnes	r6, r3, r2, lsl #1
 1f10160:	0a00002f 	beq	1f10224 <__muldf3+0xec>
 1f10164:	e1b040a4 	movs	r4, r4, lsr #1
 1f10168:	13350000 	teqne	r5, #0	; 0x0
 1f1016c:	0a00005f 	beq	1f102f0 <__muldf3+0x1b8>
 1f10170:	e08440c5 	add	r4, r4, r5, asr #1
 1f10174:	e1300002 	teq	r0, r2
 1f10178:	43844902 	orrmi	r4, r4, #32768	; 0x8000
 1f1017c:	e1c0008c 	bic	r0, r0, ip, lsl #1
 1f10180:	e1c2208c 	bic	r2, r2, ip, lsl #1
 1f10184:	e3800601 	orr	r0, r0, #1048576	; 0x100000
 1f10188:	e3822601 	orr	r2, r2, #1048576	; 0x100000
 1f1018c:	e08ec391 	umull	ip, lr, r1, r3
 1f10190:	e3a05000 	mov	r5, #0	; 0x0
 1f10194:	e0a5e291 	umlal	lr, r5, r1, r2
 1f10198:	e0a5e390 	umlal	lr, r5, r0, r3
 1f1019c:	e3a06000 	mov	r6, #0	; 0x0
 1f101a0:	e0a65290 	umlal	r5, r6, r0, r2
 1f101a4:	e33c0000 	teq	ip, #0	; 0x0
 1f101a8:	138ee001 	orrne	lr, lr, #1	; 0x1
 1f101ac:	e1a00804 	mov	r0, r4, lsl #16
 1f101b0:	e3c44902 	bic	r4, r4, #32768	; 0x8000
 1f101b4:	e3160c02 	tst	r6, #512	; 0x200
 1f101b8:	0a000004 	beq	1f101d0 <__muldf3+0x98>
 1f101bc:	e2844702 	add	r4, r4, #524288	; 0x80000
 1f101c0:	e1b060a6 	movs	r6, r6, lsr #1
 1f101c4:	e1b05065 	movs	r5, r5, rrx
 1f101c8:	e1b0e06e 	movs	lr, lr, rrx
 1f101cc:	238ee001 	orrcs	lr, lr, #1	; 0x1
 1f101d0:	e1800606 	orr	r0, r0, r6, lsl #12
 1f101d4:	e1800a25 	orr	r0, r0, r5, lsr #20
 1f101d8:	e1a01605 	mov	r1, r5, lsl #12
 1f101dc:	e1811a2e 	orr	r1, r1, lr, lsr #20
 1f101e0:	e244473e 	sub	r4, r4, #16252928	; 0xf80000
 1f101e4:	e254441f 	subs	r4, r4, #520093696	; 0x1f000000
 1f101e8:	da000011 	ble	1f10234 <__muldf3+0xfc>
 1f101ec:	e1b0e60e 	movs	lr, lr, lsl #12
 1f101f0:	5a000005 	bpl	1f1020c <__muldf3+0xd4>
 1f101f4:	e2911001 	adds	r1, r1, #1	; 0x1
 1f101f8:	e2a00000 	adc	r0, r0, #0	; 0x0
 1f101fc:	e33e0102 	teq	lr, #-2147483648	; 0x80000000
 1f10200:	03c11001 	biceq	r1, r1, #1	; 0x1
 1f10204:	e3100602 	tst	r0, #2097152	; 0x200000
 1f10208:	12844702 	addne	r4, r4, #524288	; 0x80000
 1f1020c:	e294c702 	adds	ip, r4, #524288	; 0x80000
 1f10210:	e31c0101 	tst	ip, #1073741824	; 0x40000000
 1f10214:	1a000055 	bne	1f10370 <__muldf3+0x238>
 1f10218:	e3c00603 	bic	r0, r0, #3145728	; 0x300000
 1f1021c:	e1800084 	orr	r0, r0, r4, lsl #1
 1f10220:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f10224:	e0200002 	eor	r0, r0, r2
 1f10228:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f1022c:	e3a01000 	mov	r1, #0	; 0x0
 1f10230:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f10234:	e374076a 	cmn	r4, #27787264	; 0x1a80000
 1f10238:	d3a01000 	movle	r1, #0	; 0x0
 1f1023c:	d2000102 	andle	r0, r0, #-2147483648	; 0x80000000
 1f10240:	d8bd8070 	ldmleia	sp!, {r4, r5, r6, pc}
 1f10244:	e1e049c4 	mvn	r4, r4, asr #19
 1f10248:	e254401e 	subs	r4, r4, #30	; 0x1e
 1f1024c:	aa00001b 	bge	1f102c0 <__muldf3+0x188>
 1f10250:	e294400c 	adds	r4, r4, #12	; 0xc
 1f10254:	ca00000d 	bgt	1f10290 <__muldf3+0x158>
 1f10258:	e2844014 	add	r4, r4, #20	; 0x14
 1f1025c:	e2645020 	rsb	r5, r4, #32	; 0x20
 1f10260:	e1a03511 	mov	r3, r1, lsl r5
 1f10264:	e1a01431 	mov	r1, r1, lsr r4
 1f10268:	e1811510 	orr	r1, r1, r0, lsl r5
 1f1026c:	e1b00080 	movs	r0, r0, lsl #1
 1f10270:	e1a00430 	mov	r0, r0, lsr r4
 1f10274:	e1a00060 	mov	r0, r0, rrx
 1f10278:	e0911fa3 	adds	r1, r1, r3, lsr #31
 1f1027c:	e2a00000 	adc	r0, r0, #0	; 0x0
 1f10280:	e33e0000 	teq	lr, #0	; 0x0
 1f10284:	03330102 	teqeq	r3, #-2147483648	; 0x80000000
 1f10288:	03c11001 	biceq	r1, r1, #1	; 0x1
 1f1028c:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f10290:	e264400c 	rsb	r4, r4, #12	; 0xc
 1f10294:	e2645020 	rsb	r5, r4, #32	; 0x20
 1f10298:	e1a03411 	mov	r3, r1, lsl r4
 1f1029c:	e1a01531 	mov	r1, r1, lsr r5
 1f102a0:	e1811410 	orr	r1, r1, r0, lsl r4
 1f102a4:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f102a8:	e0911fa3 	adds	r1, r1, r3, lsr #31
 1f102ac:	e2a00000 	adc	r0, r0, #0	; 0x0
 1f102b0:	e33e0000 	teq	lr, #0	; 0x0
 1f102b4:	03330102 	teqeq	r3, #-2147483648	; 0x80000000
 1f102b8:	03c11001 	biceq	r1, r1, #1	; 0x1
 1f102bc:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f102c0:	e2645020 	rsb	r5, r4, #32	; 0x20
 1f102c4:	e1a06511 	mov	r6, r1, lsl r5
 1f102c8:	e1a03431 	mov	r3, r1, lsr r4
 1f102cc:	e1833510 	orr	r3, r3, r0, lsl r5
 1f102d0:	e1a01430 	mov	r1, r0, lsr r4
 1f102d4:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f102d8:	e1c11430 	bic	r1, r1, r0, lsr r4
 1f102dc:	e0811fa3 	add	r1, r1, r3, lsr #31
 1f102e0:	e196600e 	orrs	r6, r6, lr
 1f102e4:	03330102 	teqeq	r3, #-2147483648	; 0x80000000
 1f102e8:	03c11001 	biceq	r1, r1, #1	; 0x1
 1f102ec:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f102f0:	e3a0e000 	mov	lr, #0	; 0x0
 1f102f4:	e3340000 	teq	r4, #0	; 0x0
 1f102f8:	1a000008 	bne	1f10320 <__muldf3+0x1e8>
 1f102fc:	e2006102 	and	r6, r0, #-2147483648	; 0x80000000
 1f10300:	e1b01081 	movs	r1, r1, lsl #1
 1f10304:	e0ae0080 	adc	r0, lr, r0, lsl #1
 1f10308:	e3100601 	tst	r0, #1048576	; 0x100000
 1f1030c:	02444702 	subeq	r4, r4, #524288	; 0x80000
 1f10310:	0afffffa 	beq	1f10300 <__muldf3+0x1c8>
 1f10314:	e1800006 	orr	r0, r0, r6
 1f10318:	e3350000 	teq	r5, #0	; 0x0
 1f1031c:	1affff93 	bne	1f10170 <__muldf3+0x38>
 1f10320:	e2026102 	and	r6, r2, #-2147483648	; 0x80000000
 1f10324:	e1b03083 	movs	r3, r3, lsl #1
 1f10328:	e0ae2082 	adc	r2, lr, r2, lsl #1
 1f1032c:	e3120601 	tst	r2, #1048576	; 0x100000
 1f10330:	02455601 	subeq	r5, r5, #1048576	; 0x100000
 1f10334:	0afffffa 	beq	1f10324 <__muldf3+0x1ec>
 1f10338:	e1822006 	orr	r2, r2, r6
 1f1033c:	eaffff8b 	b	1f10170 <__muldf3+0x38>
 1f10340:	e1916080 	orrs	r6, r1, r0, lsl #1
 1f10344:	11936082 	orrnes	r6, r3, r2, lsl #1
 1f10348:	0a00000d 	beq	1f10384 <__muldf3+0x24c>
 1f1034c:	e134000c 	teq	r4, ip
 1f10350:	1a000001 	bne	1f1035c <__muldf3+0x224>
 1f10354:	e1916600 	orrs	r6, r1, r0, lsl #12
 1f10358:	1a000009 	bne	1f10384 <__muldf3+0x24c>
 1f1035c:	e135000c 	teq	r5, ip
 1f10360:	1a000001 	bne	1f1036c <__muldf3+0x234>
 1f10364:	e1936602 	orrs	r6, r3, r2, lsl #12
 1f10368:	1a000005 	bne	1f10384 <__muldf3+0x24c>
 1f1036c:	e0200002 	eor	r0, r0, r2
 1f10370:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f10374:	e380047f 	orr	r0, r0, #2130706432	; 0x7f000000
 1f10378:	e380060f 	orr	r0, r0, #15728640	; 0xf00000
 1f1037c:	e3a01000 	mov	r1, #0	; 0x0
 1f10380:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f10384:	e3a0047f 	mov	r0, #2130706432	; 0x7f000000
 1f10388:	e380073e 	orr	r0, r0, #16252928	; 0xf80000
 1f1038c:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}

01f10390 <__divdf3>:
 1f10390:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr}
 1f10394:	e3a0c47f 	mov	ip, #2130706432	; 0x7f000000
 1f10398:	e38cc60f 	orr	ip, ip, #15728640	; 0xf00000
 1f1039c:	e000400c 	and	r4, r0, ip
 1f103a0:	e002500c 	and	r5, r2, ip
 1f103a4:	e134000c 	teq	r4, ip
 1f103a8:	1135000c 	teqne	r5, ip
 1f103ac:	11916080 	orrnes	r6, r1, r0, lsl #1
 1f103b0:	11936082 	orrnes	r6, r3, r2, lsl #1
 1f103b4:	0a00007e 	beq	1f105b4 <__divdf3+0x224>
 1f103b8:	e1b040a4 	movs	r4, r4, lsr #1
 1f103bc:	13350000 	teqne	r5, #0	; 0x0
 1f103c0:	0a000067 	beq	1f10564 <__divdf3+0x1d4>
 1f103c4:	e04440c5 	sub	r4, r4, r5, asr #1
 1f103c8:	e020e002 	eor	lr, r0, r2
 1f103cc:	e3a05201 	mov	r5, #268435456	; 0x10000000
 1f103d0:	e1a02602 	mov	r2, r2, lsl #12
 1f103d4:	e1852222 	orr	r2, r5, r2, lsr #4
 1f103d8:	e1822c23 	orr	r2, r2, r3, lsr #24
 1f103dc:	e1b03403 	movs	r3, r3, lsl #8
 1f103e0:	e1a00600 	mov	r0, r0, lsl #12
 1f103e4:	01320005 	teqeq	r2, r5
 1f103e8:	0a00004d 	beq	1f10524 <__divdf3+0x194>
 1f103ec:	e1855220 	orr	r5, r5, r0, lsr #4
 1f103f0:	e1855c21 	orr	r5, r5, r1, lsr #24
 1f103f4:	e1a06401 	mov	r6, r1, lsl #8
 1f103f8:	e20e0102 	and	r0, lr, #-2147483648	; 0x80000000
 1f103fc:	e1550002 	cmp	r5, r2
 1f10400:	01560003 	cmpeq	r6, r3
 1f10404:	2a000002 	bcs	1f10414 <__divdf3+0x84>
 1f10408:	e2444702 	sub	r4, r4, #524288	; 0x80000
 1f1040c:	e1b020a2 	movs	r2, r2, lsr #1
 1f10410:	e1a03063 	mov	r3, r3, rrx
 1f10414:	e284441f 	add	r4, r4, #520093696	; 0x1f000000
 1f10418:	e284473e 	add	r4, r4, #16252928	; 0xf80000
 1f1041c:	e374076a 	cmn	r4, #27787264	; 0x1a80000
 1f10420:	daffff80 	ble	1f10228 <__muldf3+0xf0>
 1f10424:	e15400ac 	cmp	r4, ip, lsr #1
 1f10428:	aaffffd0 	bge	1f10370 <__muldf3+0x238>
 1f1042c:	e0566003 	subs	r6, r6, r3
 1f10430:	e0c55002 	sbc	r5, r5, r2
 1f10434:	e1b020a2 	movs	r2, r2, lsr #1
 1f10438:	e1a03063 	mov	r3, r3, rrx
 1f1043c:	e3a01601 	mov	r1, #1048576	; 0x100000
 1f10440:	e3a0c702 	mov	ip, #524288	; 0x80000
 1f10444:	e056e003 	subs	lr, r6, r3
 1f10448:	e0d5e002 	sbcs	lr, r5, r2
 1f1044c:	20466003 	subcs	r6, r6, r3
 1f10450:	21a0500e 	movcs	r5, lr
 1f10454:	2181100c 	orrcs	r1, r1, ip
 1f10458:	e1b020a2 	movs	r2, r2, lsr #1
 1f1045c:	e1a03063 	mov	r3, r3, rrx
 1f10460:	e056e003 	subs	lr, r6, r3
 1f10464:	e0d5e002 	sbcs	lr, r5, r2
 1f10468:	20466003 	subcs	r6, r6, r3
 1f1046c:	21a0500e 	movcs	r5, lr
 1f10470:	218110ac 	orrcs	r1, r1, ip, lsr #1
 1f10474:	e1b020a2 	movs	r2, r2, lsr #1
 1f10478:	e1a03063 	mov	r3, r3, rrx
 1f1047c:	e056e003 	subs	lr, r6, r3
 1f10480:	e0d5e002 	sbcs	lr, r5, r2
 1f10484:	20466003 	subcs	r6, r6, r3
 1f10488:	21a0500e 	movcs	r5, lr
 1f1048c:	2181112c 	orrcs	r1, r1, ip, lsr #2
 1f10490:	e1b020a2 	movs	r2, r2, lsr #1
 1f10494:	e1a03063 	mov	r3, r3, rrx
 1f10498:	e056e003 	subs	lr, r6, r3
 1f1049c:	e0d5e002 	sbcs	lr, r5, r2
 1f104a0:	20466003 	subcs	r6, r6, r3
 1f104a4:	21a0500e 	movcs	r5, lr
 1f104a8:	218111ac 	orrcs	r1, r1, ip, lsr #3
 1f104ac:	e195e006 	orrs	lr, r5, r6
 1f104b0:	0a00000d 	beq	1f104ec <__divdf3+0x15c>
 1f104b4:	e1a05205 	mov	r5, r5, lsl #4
 1f104b8:	e1855e26 	orr	r5, r5, r6, lsr #28
 1f104bc:	e1a06206 	mov	r6, r6, lsl #4
 1f104c0:	e1a02182 	mov	r2, r2, lsl #3
 1f104c4:	e1822ea3 	orr	r2, r2, r3, lsr #29
 1f104c8:	e1a03183 	mov	r3, r3, lsl #3
 1f104cc:	e1b0c22c 	movs	ip, ip, lsr #4
 1f104d0:	1affffdb 	bne	1f10444 <__divdf3+0xb4>
 1f104d4:	e3100601 	tst	r0, #1048576	; 0x100000
 1f104d8:	1a000006 	bne	1f104f8 <__divdf3+0x168>
 1f104dc:	e1800001 	orr	r0, r0, r1
 1f104e0:	e3a01000 	mov	r1, #0	; 0x0
 1f104e4:	e3a0c102 	mov	ip, #-2147483648	; 0x80000000
 1f104e8:	eaffffd5 	b	1f10444 <__divdf3+0xb4>
 1f104ec:	e3100601 	tst	r0, #1048576	; 0x100000
 1f104f0:	01800001 	orreq	r0, r0, r1
 1f104f4:	03a01000 	moveq	r1, #0	; 0x0
 1f104f8:	e3540000 	cmp	r4, #0	; 0x0
 1f104fc:	da000016 	ble	1f1055c <__divdf3+0x1cc>
 1f10500:	e055c002 	subs	ip, r5, r2
 1f10504:	0056c003 	subeqs	ip, r6, r3
 1f10508:	e2b11000 	adcs	r1, r1, #0	; 0x0
 1f1050c:	e2a00000 	adc	r0, r0, #0	; 0x0
 1f10510:	e33c0000 	teq	ip, #0	; 0x0
 1f10514:	03c11001 	biceq	r1, r1, #1	; 0x1
 1f10518:	e3c00601 	bic	r0, r0, #1048576	; 0x100000
 1f1051c:	e1800084 	orr	r0, r0, r4, lsl #1
 1f10520:	e8bd8070 	ldmia	sp!, {r4, r5, r6, pc}
 1f10524:	e20ee102 	and	lr, lr, #-2147483648	; 0x80000000
 1f10528:	e18e0620 	orr	r0, lr, r0, lsr #12
 1f1052c:	e284441f 	add	r4, r4, #520093696	; 0x1f000000
 1f10530:	e284473e 	add	r4, r4, #16252928	; 0xf80000
 1f10534:	e15400ac 	cmp	r4, ip, lsr #1
 1f10538:	aaffff8c 	bge	1f10370 <__muldf3+0x238>
 1f1053c:	e3540000 	cmp	r4, #0	; 0x0
 1f10540:	c1800084 	orrgt	r0, r0, r4, lsl #1
 1f10544:	c8bd8070 	ldmgtia	sp!, {r4, r5, r6, pc}
 1f10548:	e374076a 	cmn	r4, #27787264	; 0x1a80000
 1f1054c:	daffff35 	ble	1f10228 <__muldf3+0xf0>
 1f10550:	e3800601 	orr	r0, r0, #1048576	; 0x100000
 1f10554:	e3a0e000 	mov	lr, #0	; 0x0
 1f10558:	eaffff39 	b	1f10244 <__muldf3+0x10c>
 1f1055c:	e185e006 	orr	lr, r5, r6
 1f10560:	eaffff37 	b	1f10244 <__muldf3+0x10c>
 1f10564:	e3a0e000 	mov	lr, #0	; 0x0
 1f10568:	e3340000 	teq	r4, #0	; 0x0
 1f1056c:	1a000008 	bne	1f10594 <__divdf3+0x204>
 1f10570:	e2006102 	and	r6, r0, #-2147483648	; 0x80000000
 1f10574:	e1b01081 	movs	r1, r1, lsl #1
 1f10578:	e0ae0080 	adc	r0, lr, r0, lsl #1
 1f1057c:	e3100601 	tst	r0, #1048576	; 0x100000
 1f10580:	02444702 	subeq	r4, r4, #524288	; 0x80000
 1f10584:	0afffffa 	beq	1f10574 <__divdf3+0x1e4>
 1f10588:	e1800006 	orr	r0, r0, r6
 1f1058c:	e3350000 	teq	r5, #0	; 0x0
 1f10590:	1affff8b 	bne	1f103c4 <__divdf3+0x34>
 1f10594:	e2026102 	and	r6, r2, #-2147483648	; 0x80000000
 1f10598:	e1b03083 	movs	r3, r3, lsl #1
 1f1059c:	e0ae2082 	adc	r2, lr, r2, lsl #1
 1f105a0:	e3120601 	tst	r2, #1048576	; 0x100000
 1f105a4:	02455601 	subeq	r5, r5, #1048576	; 0x100000
 1f105a8:	0afffffa 	beq	1f10598 <__divdf3+0x208>
 1f105ac:	e1822006 	orr	r2, r2, r6
 1f105b0:	eaffff83 	b	1f103c4 <__divdf3+0x34>
 1f105b4:	e134000c 	teq	r4, ip
 1f105b8:	0135000c 	teqeq	r5, ip
 1f105bc:	0affff70 	beq	1f10384 <__muldf3+0x24c>
 1f105c0:	e134000c 	teq	r4, ip
 1f105c4:	1a000002 	bne	1f105d4 <__divdf3+0x244>
 1f105c8:	e1914600 	orrs	r4, r1, r0, lsl #12
 1f105cc:	1affff6c 	bne	1f10384 <__muldf3+0x24c>
 1f105d0:	eaffff65 	b	1f1036c <__muldf3+0x234>
 1f105d4:	e135000c 	teq	r5, ip
 1f105d8:	1a000002 	bne	1f105e8 <__divdf3+0x258>
 1f105dc:	e1935602 	orrs	r5, r3, r2, lsl #12
 1f105e0:	1affff67 	bne	1f10384 <__muldf3+0x24c>
 1f105e4:	eaffff0e 	b	1f10224 <__muldf3+0xec>
 1f105e8:	e1914080 	orrs	r4, r1, r0, lsl #1
 1f105ec:	1affff5e 	bne	1f1036c <__muldf3+0x234>
 1f105f0:	e1935082 	orrs	r5, r3, r2, lsl #1
 1f105f4:	1affff0a 	bne	1f10224 <__muldf3+0xec>
 1f105f8:	eaffff61 	b	1f10384 <__muldf3+0x24c>

01f105fc <__gedf2>:
 1f105fc:	e3e0c000 	mvn	ip, #0	; 0x0
 1f10600:	ea000002 	b	1f10610 <__cmpdf2+0x4>

01f10604 <__ledf2>:
 1f10604:	e3a0c001 	mov	ip, #1	; 0x1
 1f10608:	ea000000 	b	1f10610 <__cmpdf2+0x4>

01f1060c <__cmpdf2>:
 1f1060c:	e3a0c001 	mov	ip, #1	; 0x1
 1f10610:	e92d4030 	stmdb	sp!, {r4, r5, lr}
 1f10614:	e3a0e47f 	mov	lr, #2130706432	; 0x7f000000
 1f10618:	e38ee60f 	orr	lr, lr, #15728640	; 0xf00000
 1f1061c:	e000400e 	and	r4, r0, lr
 1f10620:	e002500e 	and	r5, r2, lr
 1f10624:	e134000e 	teq	r4, lr
 1f10628:	1135000e 	teqne	r5, lr
 1f1062c:	0a000011 	beq	1f10678 <__cmpdf2+0x6c>
 1f10630:	e191c080 	orrs	ip, r1, r0, lsl #1
 1f10634:	0193c082 	orreqs	ip, r3, r2, lsl #1
 1f10638:	11300002 	teqne	r0, r2
 1f1063c:	01310003 	teqeq	r1, r3
 1f10640:	03a00000 	moveq	r0, #0	; 0x0
 1f10644:	08bd8030 	ldmeqia	sp!, {r4, r5, pc}
 1f10648:	e1300002 	teq	r0, r2
 1f1064c:	41a00fc0 	movmi	r0, r0, asr #31
 1f10650:	43800001 	orrmi	r0, r0, #1	; 0x1
 1f10654:	48bd8030 	ldmmiia	sp!, {r4, r5, pc}
 1f10658:	e1540005 	cmp	r4, r5
 1f1065c:	01a00600 	moveq	r0, r0, lsl #12
 1f10660:	01500602 	cmpeq	r0, r2, lsl #12
 1f10664:	01510003 	cmpeq	r1, r3
 1f10668:	21a00fc2 	movcs	r0, r2, asr #31
 1f1066c:	31e00fc2 	mvncc	r0, r2, asr #31
 1f10670:	e3800001 	orr	r0, r0, #1	; 0x1
 1f10674:	e8bd8030 	ldmia	sp!, {r4, r5, pc}
 1f10678:	e134000e 	teq	r4, lr
 1f1067c:	1a000001 	bne	1f10688 <__cmpdf2+0x7c>
 1f10680:	e1911600 	orrs	r1, r1, r0, lsl #12
 1f10684:	1a000003 	bne	1f10698 <__cmpdf2+0x8c>
 1f10688:	e135000e 	teq	r5, lr
 1f1068c:	1affffe7 	bne	1f10630 <__cmpdf2+0x24>
 1f10690:	e1933602 	orrs	r3, r3, r2, lsl #12
 1f10694:	0affffe5 	beq	1f10630 <__cmpdf2+0x24>
 1f10698:	e1a0000c 	mov	r0, ip
 1f1069c:	e8bd8030 	ldmia	sp!, {r4, r5, pc}

01f106a0 <__fixdfsi>:
 1f106a0:	e191c080 	orrs	ip, r1, r0, lsl #1
 1f106a4:	0a000014 	beq	1f106fc <__fixdfsi+0x5c>
 1f106a8:	e1a03063 	mov	r3, r3, rrx
 1f106ac:	e3a0c47f 	mov	ip, #2130706432	; 0x7f000000
 1f106b0:	e38cc60f 	orr	ip, ip, #15728640	; 0xf00000
 1f106b4:	e000200c 	and	r2, r0, ip
 1f106b8:	e132000c 	teq	r2, ip
 1f106bc:	0a000010 	beq	1f10704 <__fixdfsi+0x64>
 1f106c0:	e3ccc101 	bic	ip, ip, #1073741824	; 0x40000000
 1f106c4:	e152000c 	cmp	r2, ip
 1f106c8:	3a00000b 	bcc	1f106fc <__fixdfsi+0x5c>
 1f106cc:	e28cc61f 	add	ip, ip, #32505856	; 0x1f00000
 1f106d0:	e152000c 	cmp	r2, ip
 1f106d4:	2a00000c 	bcs	1f1070c <__fixdfsi+0x6c>
 1f106d8:	e062200c 	rsb	r2, r2, ip
 1f106dc:	e1a0c580 	mov	ip, r0, lsl #11
 1f106e0:	e38cc102 	orr	ip, ip, #-2147483648	; 0x80000000
 1f106e4:	e18ccaa1 	orr	ip, ip, r1, lsr #21
 1f106e8:	e1a02a22 	mov	r2, r2, lsr #20
 1f106ec:	e3130102 	tst	r3, #-2147483648	; 0x80000000
 1f106f0:	e1a0023c 	mov	r0, ip, lsr r2
 1f106f4:	12600000 	rsbne	r0, r0, #0	; 0x0
 1f106f8:	e12fff1e 	bx	lr
 1f106fc:	e3a00000 	mov	r0, #0	; 0x0
 1f10700:	e12fff1e 	bx	lr
 1f10704:	e1911600 	orrs	r1, r1, r0, lsl #12
 1f10708:	1a000002 	bne	1f10718 <__fixdfsi+0x78>
 1f1070c:	e2130102 	ands	r0, r3, #-2147483648	; 0x80000000
 1f10710:	03e00102 	mvneq	r0, #-2147483648	; 0x80000000
 1f10714:	e12fff1e 	bx	lr
 1f10718:	e3a00000 	mov	r0, #0	; 0x0
 1f1071c:	e12fff1e 	bx	lr

01f10720 <__truncdfsf2>:
 1f10720:	e1912080 	orrs	r2, r1, r0, lsl #1
 1f10724:	01a00062 	moveq	r0, r2, rrx
 1f10728:	012fff1e 	bxeq	lr
 1f1072c:	e3a0c47f 	mov	ip, #2130706432	; 0x7f000000
 1f10730:	e38cc60f 	orr	ip, ip, #15728640	; 0xf00000
 1f10734:	e00c2000 	and	r2, ip, r0
 1f10738:	e132000c 	teq	r2, ip
 1f1073c:	0a000013 	beq	1f10790 <__truncdfsf2+0x70>
 1f10740:	e1c0000c 	bic	r0, r0, ip
 1f10744:	e352030e 	cmp	r2, #939524096	; 0x38000000
 1f10748:	9a000018 	bls	1f107b0 <__truncdfsf2+0x90>
 1f1074c:	e1b03ea1 	movs	r3, r1, lsr #29
 1f10750:	e0a33180 	adc	r3, r3, r0, lsl #3
 1f10754:	e1a01181 	mov	r1, r1, lsl #3
 1f10758:	e3310102 	teq	r1, #-2147483648	; 0x80000000
 1f1075c:	03c33001 	biceq	r3, r3, #1	; 0x1
 1f10760:	e3130502 	tst	r3, #8388608	; 0x800000
 1f10764:	12822601 	addne	r2, r2, #1048576	; 0x100000
 1f10768:	13c33502 	bicne	r3, r3, #8388608	; 0x800000
 1f1076c:	e3a0c101 	mov	ip, #1073741824	; 0x40000000
 1f10770:	e38cc67f 	orr	ip, ip, #133169152	; 0x7f00000
 1f10774:	e152000c 	cmp	r2, ip
 1f10778:	2a000008 	bcs	1f107a0 <__truncdfsf2+0x80>
 1f1077c:	e1b00080 	movs	r0, r0, lsl #1
 1f10780:	e1a02202 	mov	r2, r2, lsl #4
 1f10784:	e1830062 	orr	r0, r3, r2, rrx
 1f10788:	e2200101 	eor	r0, r0, #1073741824	; 0x40000000
 1f1078c:	e12fff1e 	bx	lr
 1f10790:	e1911600 	orrs	r1, r1, r0, lsl #12
 1f10794:	13a0047f 	movne	r0, #2130706432	; 0x7f000000
 1f10798:	13800503 	orrne	r0, r0, #12582912	; 0xc00000
 1f1079c:	112fff1e 	bxne	lr
 1f107a0:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f107a4:	e380047f 	orr	r0, r0, #2130706432	; 0x7f000000
 1f107a8:	e3800502 	orr	r0, r0, #8388608	; 0x800000
 1f107ac:	e12fff1e 	bx	lr
 1f107b0:	e25225da 	subs	r2, r2, #914358272	; 0x36800000
 1f107b4:	d2000102 	andle	r0, r0, #-2147483648	; 0x80000000
 1f107b8:	d12fff1e 	bxle	lr
 1f107bc:	e3800601 	orr	r0, r0, #1048576	; 0x100000
 1f107c0:	e1a02a22 	mov	r2, r2, lsr #20
 1f107c4:	e2622019 	rsb	r2, r2, #25	; 0x19
 1f107c8:	e3520014 	cmp	r2, #20	; 0x14
 1f107cc:	ca00000a 	bgt	1f107fc <__truncdfsf2+0xdc>
 1f107d0:	e262c020 	rsb	ip, r2, #32	; 0x20
 1f107d4:	e1a03c11 	mov	r3, r1, lsl ip
 1f107d8:	e1a01231 	mov	r1, r1, lsr r2
 1f107dc:	e1811c10 	orr	r1, r1, r0, lsl ip
 1f107e0:	e1b00080 	movs	r0, r0, lsl #1
 1f107e4:	e1a00230 	mov	r0, r0, lsr r2
 1f107e8:	e1a00060 	mov	r0, r0, rrx
 1f107ec:	e3330000 	teq	r3, #0	; 0x0
 1f107f0:	13811001 	orrne	r1, r1, #1	; 0x1
 1f107f4:	e3a0230e 	mov	r2, #939524096	; 0x38000000
 1f107f8:	eaffffd3 	b	1f1074c <__truncdfsf2+0x2c>
 1f107fc:	e2622020 	rsb	r2, r2, #32	; 0x20
 1f10800:	e262c020 	rsb	ip, r2, #32	; 0x20
 1f10804:	e1a03211 	mov	r3, r1, lsl r2
 1f10808:	e1a01c31 	mov	r1, r1, lsr ip
 1f1080c:	e1811210 	orr	r1, r1, r0, lsl r2
 1f10810:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f10814:	eafffff4 	b	1f107ec <__truncdfsf2+0xcc>

01f10818 <__subsf3>:
 1f10818:	e2211102 	eor	r1, r1, #-2147483648	; 0x80000000

01f1081c <__addsf3>:
 1f1081c:	e0202001 	eor	r2, r0, r1
 1f10820:	e3320102 	teq	r2, #-2147483648	; 0x80000000
 1f10824:	0a00005a 	beq	1f10994 <__addsf3+0x178>
 1f10828:	e3d02102 	bics	r2, r0, #-2147483648	; 0x80000000
 1f1082c:	01a00001 	moveq	r0, r1
 1f10830:	13d12102 	bicnes	r2, r1, #-2147483648	; 0x80000000
 1f10834:	012fff1e 	bxeq	lr
 1f10838:	e3a0c4ff 	mov	ip, #-16777216	; 0xff000000
 1f1083c:	e00020ac 	and	r2, r0, ip, lsr #1
 1f10840:	e00130ac 	and	r3, r1, ip, lsr #1
 1f10844:	e13200ac 	teq	r2, ip, lsr #1
 1f10848:	113300ac 	teqne	r3, ip, lsr #1
 1f1084c:	0a000059 	beq	1f109b8 <__addsf3+0x19c>
 1f10850:	e0533002 	subs	r3, r3, r2
 1f10854:	c0822003 	addgt	r2, r2, r3
 1f10858:	c0201001 	eorgt	r1, r0, r1
 1f1085c:	c0210000 	eorgt	r0, r1, r0
 1f10860:	c0201001 	eorgt	r1, r0, r1
 1f10864:	b2633000 	rsblt	r3, r3, #0	; 0x0
 1f10868:	e3530532 	cmp	r3, #209715200	; 0xc800000
 1f1086c:	812fff1e 	bxhi	lr
 1f10870:	e3100102 	tst	r0, #-2147483648	; 0x80000000
 1f10874:	e3800502 	orr	r0, r0, #8388608	; 0x800000
 1f10878:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
 1f1087c:	12600000 	rsbne	r0, r0, #0	; 0x0
 1f10880:	e3110102 	tst	r1, #-2147483648	; 0x80000000
 1f10884:	e3811502 	orr	r1, r1, #8388608	; 0x800000
 1f10888:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
 1f1088c:	12611000 	rsbne	r1, r1, #0	; 0x0
 1f10890:	e1320003 	teq	r2, r3
 1f10894:	0a000038 	beq	1f1097c <__addsf3+0x160>
 1f10898:	e1b03ba3 	movs	r3, r3, lsr #23
 1f1089c:	13320502 	teqne	r2, #8388608	; 0x800000
 1f108a0:	11a00080 	movne	r0, r0, lsl #1
 1f108a4:	12422502 	subne	r2, r2, #8388608	; 0x800000
 1f108a8:	12433001 	subne	r3, r3, #1	; 0x1
 1f108ac:	e1a0c351 	mov	ip, r1, asr r3
 1f108b0:	e2633020 	rsb	r3, r3, #32	; 0x20
 1f108b4:	e1a01311 	mov	r1, r1, lsl r3
 1f108b8:	e080000c 	add	r0, r0, ip
 1f108bc:	e2103102 	ands	r3, r0, #-2147483648	; 0x80000000
 1f108c0:	5a000001 	bpl	1f108cc <__addsf3+0xb0>
 1f108c4:	e2711000 	rsbs	r1, r1, #0	; 0x0
 1f108c8:	e2e00000 	rsc	r0, r0, #0	; 0x0
 1f108cc:	e3500502 	cmp	r0, #8388608	; 0x800000
 1f108d0:	3a000014 	bcc	1f10928 <__addsf3+0x10c>
 1f108d4:	e3500401 	cmp	r0, #16777216	; 0x1000000
 1f108d8:	3a000007 	bcc	1f108fc <__addsf3+0xe0>
 1f108dc:	e3500402 	cmp	r0, #33554432	; 0x2000000
 1f108e0:	3a000002 	bcc	1f108f0 <__addsf3+0xd4>
 1f108e4:	e1b000a0 	movs	r0, r0, lsr #1
 1f108e8:	e1a01061 	mov	r1, r1, rrx
 1f108ec:	e2822502 	add	r2, r2, #8388608	; 0x800000
 1f108f0:	e1b000a0 	movs	r0, r0, lsr #1
 1f108f4:	e1a01061 	mov	r1, r1, rrx
 1f108f8:	e2822502 	add	r2, r2, #8388608	; 0x800000
 1f108fc:	e0800fa1 	add	r0, r0, r1, lsr #31
 1f10900:	e3310102 	teq	r1, #-2147483648	; 0x80000000
 1f10904:	03c00001 	biceq	r0, r0, #1	; 0x1
 1f10908:	e3100401 	tst	r0, #16777216	; 0x1000000
 1f1090c:	12822502 	addne	r2, r2, #8388608	; 0x800000
 1f10910:	e352047f 	cmp	r2, #2130706432	; 0x7f000000
 1f10914:	8a000024 	bhi	1f109ac <__addsf3+0x190>
 1f10918:	e3c00506 	bic	r0, r0, #25165824	; 0x1800000
 1f1091c:	e1800002 	orr	r0, r0, r2
 1f10920:	e1800003 	orr	r0, r0, r3
 1f10924:	e12fff1e 	bx	lr
 1f10928:	e1b0c620 	movs	ip, r0, lsr #12
 1f1092c:	01a00600 	moveq	r0, r0, lsl #12
 1f10930:	02422406 	subeq	r2, r2, #100663296	; 0x6000000
 1f10934:	e31008ff 	tst	r0, #16711680	; 0xff0000
 1f10938:	01a00400 	moveq	r0, r0, lsl #8
 1f1093c:	02422301 	subeq	r2, r2, #67108864	; 0x4000000
 1f10940:	e310060f 	tst	r0, #15728640	; 0xf00000
 1f10944:	01a00200 	moveq	r0, r0, lsl #4
 1f10948:	02422402 	subeq	r2, r2, #33554432	; 0x2000000
 1f1094c:	e3100503 	tst	r0, #12582912	; 0xc00000
 1f10950:	01a00100 	moveq	r0, r0, lsl #2
 1f10954:	02422401 	subeq	r2, r2, #16777216	; 0x1000000
 1f10958:	e3100502 	tst	r0, #8388608	; 0x800000
 1f1095c:	01a00080 	moveq	r0, r0, lsl #1
 1f10960:	02422502 	subeq	r2, r2, #8388608	; 0x800000
 1f10964:	e3520000 	cmp	r2, #0	; 0x0
 1f10968:	caffffea 	bgt	1f10918 <__addsf3+0xfc>
 1f1096c:	e1e02bc2 	mvn	r2, r2, asr #23
 1f10970:	e2822002 	add	r2, r2, #2	; 0x2
 1f10974:	e1830230 	orr	r0, r3, r0, lsr r2
 1f10978:	e12fff1e 	bx	lr
 1f1097c:	e3320000 	teq	r2, #0	; 0x0
 1f10980:	02200502 	eoreq	r0, r0, #8388608	; 0x800000
 1f10984:	02822502 	addeq	r2, r2, #8388608	; 0x800000
 1f10988:	e2211502 	eor	r1, r1, #8388608	; 0x800000
 1f1098c:	12433502 	subne	r3, r3, #8388608	; 0x800000
 1f10990:	eaffffc0 	b	1f10898 <__addsf3+0x7c>
 1f10994:	e3a0c4ff 	mov	ip, #-16777216	; 0xff000000
 1f10998:	e00020ac 	and	r2, r0, ip, lsr #1
 1f1099c:	e13200ac 	teq	r2, ip, lsr #1
 1f109a0:	01a0014c 	moveq	r0, ip, asr #2
 1f109a4:	13a00000 	movne	r0, #0	; 0x0
 1f109a8:	e12fff1e 	bx	lr
 1f109ac:	e383047f 	orr	r0, r3, #2130706432	; 0x7f000000
 1f109b0:	e3800502 	orr	r0, r0, #8388608	; 0x800000
 1f109b4:	e12fff1e 	bx	lr
 1f109b8:	e13200ac 	teq	r2, ip, lsr #1
 1f109bc:	11a00001 	movne	r0, r1
 1f109c0:	013300ac 	teqeq	r3, ip, lsr #1
 1f109c4:	112fff1e 	bxne	lr
 1f109c8:	e1b02480 	movs	r2, r0, lsl #9
 1f109cc:	01b02481 	moveqs	r2, r1, lsl #9
 1f109d0:	01300001 	teqeq	r0, r1
 1f109d4:	13830501 	orrne	r0, r3, #4194304	; 0x400000
 1f109d8:	e12fff1e 	bx	lr

01f109dc <__floatunsisf>:
 1f109dc:	e3a03000 	mov	r3, #0	; 0x0
 1f109e0:	ea000001 	b	1f109ec <__floatsisf+0x8>

01f109e4 <__floatsisf>:
 1f109e4:	e2103102 	ands	r3, r0, #-2147483648	; 0x80000000
 1f109e8:	42600000 	rsbmi	r0, r0, #0	; 0x0
 1f109ec:	e3300000 	teq	r0, #0	; 0x0
 1f109f0:	012fff1e 	bxeq	lr
 1f109f4:	e3a01000 	mov	r1, #0	; 0x0
 1f109f8:	e3a0244b 	mov	r2, #1258291200	; 0x4b000000
 1f109fc:	e310033f 	tst	r0, #-67108864	; 0xfc000000
 1f10a00:	0affffb1 	beq	1f108cc <__addsf3+0xb0>
 1f10a04:	e310020f 	tst	r0, #-268435456	; 0xf0000000
 1f10a08:	11a01e00 	movne	r1, r0, lsl #28
 1f10a0c:	11a00220 	movne	r0, r0, lsr #4
 1f10a10:	12822402 	addne	r2, r2, #33554432	; 0x2000000
 1f10a14:	e3100303 	tst	r0, #201326592	; 0xc000000
 1f10a18:	0affffab 	beq	1f108cc <__addsf3+0xb0>
 1f10a1c:	e1a01121 	mov	r1, r1, lsr #2
 1f10a20:	e1811f00 	orr	r1, r1, r0, lsl #30
 1f10a24:	e1a00120 	mov	r0, r0, lsr #2
 1f10a28:	e2822401 	add	r2, r2, #16777216	; 0x1000000
 1f10a2c:	eaffffa6 	b	1f108cc <__addsf3+0xb0>

01f10a30 <__mulsf3>:
 1f10a30:	e3a0c4ff 	mov	ip, #-16777216	; 0xff000000
 1f10a34:	e00020ac 	and	r2, r0, ip, lsr #1
 1f10a38:	e00130ac 	and	r3, r1, ip, lsr #1
 1f10a3c:	e13200ac 	teq	r2, ip, lsr #1
 1f10a40:	113300ac 	teqne	r3, ip, lsr #1
 1f10a44:	0a000048 	beq	1f10b6c <__mulsf3+0x13c>
 1f10a48:	e3d0c102 	bics	ip, r0, #-2147483648	; 0x80000000
 1f10a4c:	13d1c102 	bicnes	ip, r1, #-2147483648	; 0x80000000
 1f10a50:	0a00001e 	beq	1f10ad0 <__mulsf3+0xa0>
 1f10a54:	e1b020a2 	movs	r2, r2, lsr #1
 1f10a58:	13330000 	teqne	r3, #0	; 0x0
 1f10a5c:	0a000033 	beq	1f10b30 <__mulsf3+0x100>
 1f10a60:	e08220c3 	add	r2, r2, r3, asr #1
 1f10a64:	e1300001 	teq	r0, r1
 1f10a68:	43822902 	orrmi	r2, r2, #32768	; 0x8000
 1f10a6c:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
 1f10a70:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
 1f10a74:	e3800502 	orr	r0, r0, #8388608	; 0x800000
 1f10a78:	e3811502 	orr	r1, r1, #8388608	; 0x800000
 1f10a7c:	e08c3190 	umull	r3, ip, r0, r1
 1f10a80:	e1a00802 	mov	r0, r2, lsl #16
 1f10a84:	e3c22902 	bic	r2, r2, #32768	; 0x8000
 1f10a88:	e31c0902 	tst	ip, #32768	; 0x8000
 1f10a8c:	12822501 	addne	r2, r2, #4194304	; 0x400000
 1f10a90:	11b0c0ac 	movnes	ip, ip, lsr #1
 1f10a94:	11a03063 	movne	r3, r3, rrx
 1f10a98:	e252257f 	subs	r2, r2, #532676608	; 0x1fc00000
 1f10a9c:	da00000e 	ble	1f10adc <__mulsf3+0xac>
 1f10aa0:	e1900ba3 	orrs	r0, r0, r3, lsr #23
 1f10aa4:	e0a0048c 	adc	r0, r0, ip, lsl #9
 1f10aa8:	e1a03483 	mov	r3, r3, lsl #9
 1f10aac:	e3330102 	teq	r3, #-2147483648	; 0x80000000
 1f10ab0:	03c00001 	biceq	r0, r0, #1	; 0x1
 1f10ab4:	e3100401 	tst	r0, #16777216	; 0x1000000
 1f10ab8:	12822501 	addne	r2, r2, #4194304	; 0x400000
 1f10abc:	e35205ff 	cmp	r2, #1069547520	; 0x3fc00000
 1f10ac0:	aa000037 	bge	1f10ba4 <__mulsf3+0x174>
 1f10ac4:	e3c00506 	bic	r0, r0, #25165824	; 0x1800000
 1f10ac8:	e1800082 	orr	r0, r0, r2, lsl #1
 1f10acc:	e12fff1e 	bx	lr
 1f10ad0:	e0200001 	eor	r0, r0, r1
 1f10ad4:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f10ad8:	e12fff1e 	bx	lr
 1f10adc:	e3720406 	cmn	r2, #100663296	; 0x6000000
 1f10ae0:	d12fff1e 	bxle	lr
 1f10ae4:	e1e01b42 	mvn	r1, r2, asr #22
 1f10ae8:	e2511007 	subs	r1, r1, #7	; 0x7
 1f10aec:	ca000007 	bgt	1f10b10 <__mulsf3+0xe0>
 1f10af0:	e2811020 	add	r1, r1, #32	; 0x20
 1f10af4:	e1900133 	orrs	r0, r0, r3, lsr r1
 1f10af8:	e2611020 	rsb	r1, r1, #32	; 0x20
 1f10afc:	e0a0011c 	adc	r0, r0, ip, lsl r1
 1f10b00:	e1a0c113 	mov	ip, r3, lsl r1
 1f10b04:	e33c0102 	teq	ip, #-2147483648	; 0x80000000
 1f10b08:	03c00001 	biceq	r0, r0, #1	; 0x1
 1f10b0c:	e12fff1e 	bx	lr
 1f10b10:	e190013c 	orrs	r0, r0, ip, lsr r1
 1f10b14:	e2a00000 	adc	r0, r0, #0	; 0x0
 1f10b18:	e2611020 	rsb	r1, r1, #32	; 0x20
 1f10b1c:	e1a0c11c 	mov	ip, ip, lsl r1
 1f10b20:	e3330000 	teq	r3, #0	; 0x0
 1f10b24:	033c0102 	teqeq	ip, #-2147483648	; 0x80000000
 1f10b28:	03c00001 	biceq	r0, r0, #1	; 0x1
 1f10b2c:	e12fff1e 	bx	lr
 1f10b30:	e3320000 	teq	r2, #0	; 0x0
 1f10b34:	e200c102 	and	ip, r0, #-2147483648	; 0x80000000
 1f10b38:	01a00080 	moveq	r0, r0, lsl #1
 1f10b3c:	03100502 	tsteq	r0, #8388608	; 0x800000
 1f10b40:	02422501 	subeq	r2, r2, #4194304	; 0x400000
 1f10b44:	0afffffb 	beq	1f10b38 <__mulsf3+0x108>
 1f10b48:	e180000c 	orr	r0, r0, ip
 1f10b4c:	e3330000 	teq	r3, #0	; 0x0
 1f10b50:	e201c102 	and	ip, r1, #-2147483648	; 0x80000000
 1f10b54:	01a01081 	moveq	r1, r1, lsl #1
 1f10b58:	03110502 	tsteq	r1, #8388608	; 0x800000
 1f10b5c:	02433502 	subeq	r3, r3, #8388608	; 0x800000
 1f10b60:	0afffffb 	beq	1f10b54 <__mulsf3+0x124>
 1f10b64:	e181100c 	orr	r1, r1, ip
 1f10b68:	eaffffbc 	b	1f10a60 <__mulsf3+0x30>
 1f10b6c:	e3300000 	teq	r0, #0	; 0x0
 1f10b70:	13310000 	teqne	r1, #0	; 0x0
 1f10b74:	13300102 	teqne	r0, #-2147483648	; 0x80000000
 1f10b78:	13310102 	teqne	r1, #-2147483648	; 0x80000000
 1f10b7c:	0a00000c 	beq	1f10bb4 <__mulsf3+0x184>
 1f10b80:	e13200ac 	teq	r2, ip, lsr #1
 1f10b84:	1a000001 	bne	1f10b90 <__mulsf3+0x160>
 1f10b88:	e1b02480 	movs	r2, r0, lsl #9
 1f10b8c:	1a000008 	bne	1f10bb4 <__mulsf3+0x184>
 1f10b90:	e13300ac 	teq	r3, ip, lsr #1
 1f10b94:	1a000001 	bne	1f10ba0 <__mulsf3+0x170>
 1f10b98:	e1b03481 	movs	r3, r1, lsl #9
 1f10b9c:	1a000004 	bne	1f10bb4 <__mulsf3+0x184>
 1f10ba0:	e0200001 	eor	r0, r0, r1
 1f10ba4:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f10ba8:	e380047f 	orr	r0, r0, #2130706432	; 0x7f000000
 1f10bac:	e3800502 	orr	r0, r0, #8388608	; 0x800000
 1f10bb0:	e12fff1e 	bx	lr
 1f10bb4:	e3a0047f 	mov	r0, #2130706432	; 0x7f000000
 1f10bb8:	e3800503 	orr	r0, r0, #12582912	; 0xc00000
 1f10bbc:	e12fff1e 	bx	lr

01f10bc0 <__divsf3>:
 1f10bc0:	e3a0c4ff 	mov	ip, #-16777216	; 0xff000000
 1f10bc4:	e00020ac 	and	r2, r0, ip, lsr #1
 1f10bc8:	e00130ac 	and	r3, r1, ip, lsr #1
 1f10bcc:	e13200ac 	teq	r2, ip, lsr #1
 1f10bd0:	113300ac 	teqne	r3, ip, lsr #1
 1f10bd4:	13d0c102 	bicnes	ip, r0, #-2147483648	; 0x80000000
 1f10bd8:	13d1c102 	bicnes	ip, r1, #-2147483648	; 0x80000000
 1f10bdc:	0a00004c 	beq	1f10d14 <__divsf3+0x154>
 1f10be0:	e1b020a2 	movs	r2, r2, lsr #1
 1f10be4:	13330000 	teqne	r3, #0	; 0x0
 1f10be8:	0a00003a 	beq	1f10cd8 <__divsf3+0x118>
 1f10bec:	e04220c3 	sub	r2, r2, r3, asr #1
 1f10bf0:	e020c001 	eor	ip, r0, r1
 1f10bf4:	e3a03201 	mov	r3, #268435456	; 0x10000000
 1f10bf8:	e1b01481 	movs	r1, r1, lsl #9
 1f10bfc:	e1a00480 	mov	r0, r0, lsl #9
 1f10c00:	0a000022 	beq	1f10c90 <__divsf3+0xd0>
 1f10c04:	e1831221 	orr	r1, r3, r1, lsr #4
 1f10c08:	e1833220 	orr	r3, r3, r0, lsr #4
 1f10c0c:	e20c0102 	and	r0, ip, #-2147483648	; 0x80000000
 1f10c10:	e1530001 	cmp	r3, r1
 1f10c14:	32422501 	subcc	r2, r2, #4194304	; 0x400000
 1f10c18:	31a03083 	movcc	r3, r3, lsl #1
 1f10c1c:	e282257f 	add	r2, r2, #532676608	; 0x1fc00000
 1f10c20:	e3720406 	cmn	r2, #100663296	; 0x6000000
 1f10c24:	d12fff1e 	bxle	lr
 1f10c28:	e35205ff 	cmp	r2, #1069547520	; 0x3fc00000
 1f10c2c:	aaffffdc 	bge	1f10ba4 <__mulsf3+0x174>
 1f10c30:	e3a0c502 	mov	ip, #8388608	; 0x800000
 1f10c34:	e1530001 	cmp	r3, r1
 1f10c38:	20433001 	subcs	r3, r3, r1
 1f10c3c:	2180000c 	orrcs	r0, r0, ip
 1f10c40:	e15300a1 	cmp	r3, r1, lsr #1
 1f10c44:	204330a1 	subcs	r3, r3, r1, lsr #1
 1f10c48:	218000ac 	orrcs	r0, r0, ip, lsr #1
 1f10c4c:	e1530121 	cmp	r3, r1, lsr #2
 1f10c50:	20433121 	subcs	r3, r3, r1, lsr #2
 1f10c54:	2180012c 	orrcs	r0, r0, ip, lsr #2
 1f10c58:	e15301a1 	cmp	r3, r1, lsr #3
 1f10c5c:	204331a1 	subcs	r3, r3, r1, lsr #3
 1f10c60:	218001ac 	orrcs	r0, r0, ip, lsr #3
 1f10c64:	e1b03203 	movs	r3, r3, lsl #4
 1f10c68:	11b0c22c 	movnes	ip, ip, lsr #4
 1f10c6c:	1afffff0 	bne	1f10c34 <__divsf3+0x74>
 1f10c70:	e3520000 	cmp	r2, #0	; 0x0
 1f10c74:	da000012 	ble	1f10cc4 <__divsf3+0x104>
 1f10c78:	e1530001 	cmp	r3, r1
 1f10c7c:	22800001 	addcs	r0, r0, #1	; 0x1
 1f10c80:	03c00001 	biceq	r0, r0, #1	; 0x1
 1f10c84:	e3c00502 	bic	r0, r0, #8388608	; 0x800000
 1f10c88:	e1800082 	orr	r0, r0, r2, lsl #1
 1f10c8c:	e12fff1e 	bx	lr
 1f10c90:	e20cc102 	and	ip, ip, #-2147483648	; 0x80000000
 1f10c94:	e18c04a0 	orr	r0, ip, r0, lsr #9
 1f10c98:	e282257f 	add	r2, r2, #532676608	; 0x1fc00000
 1f10c9c:	e35205ff 	cmp	r2, #1069547520	; 0x3fc00000
 1f10ca0:	aaffffbf 	bge	1f10ba4 <__mulsf3+0x174>
 1f10ca4:	e3520000 	cmp	r2, #0	; 0x0
 1f10ca8:	c1800082 	orrgt	r0, r0, r2, lsl #1
 1f10cac:	c12fff1e 	bxgt	lr
 1f10cb0:	e3720406 	cmn	r2, #100663296	; 0x6000000
 1f10cb4:	d1a0000c 	movle	r0, ip
 1f10cb8:	d12fff1e 	bxle	lr
 1f10cbc:	e3800502 	orr	r0, r0, #8388608	; 0x800000
 1f10cc0:	e3a03000 	mov	r3, #0	; 0x0
 1f10cc4:	e3c0c102 	bic	ip, r0, #-2147483648	; 0x80000000
 1f10cc8:	e2000102 	and	r0, r0, #-2147483648	; 0x80000000
 1f10ccc:	e1e01b42 	mvn	r1, r2, asr #22
 1f10cd0:	e2811002 	add	r1, r1, #2	; 0x2
 1f10cd4:	eaffff8d 	b	1f10b10 <__mulsf3+0xe0>
 1f10cd8:	e3320000 	teq	r2, #0	; 0x0
 1f10cdc:	e200c102 	and	ip, r0, #-2147483648	; 0x80000000
 1f10ce0:	01a00080 	moveq	r0, r0, lsl #1
 1f10ce4:	03100502 	tsteq	r0, #8388608	; 0x800000
 1f10ce8:	02422501 	subeq	r2, r2, #4194304	; 0x400000
 1f10cec:	0afffffb 	beq	1f10ce0 <__divsf3+0x120>
 1f10cf0:	e180000c 	orr	r0, r0, ip
 1f10cf4:	e3330000 	teq	r3, #0	; 0x0
 1f10cf8:	e201c102 	and	ip, r1, #-2147483648	; 0x80000000
 1f10cfc:	01a01081 	moveq	r1, r1, lsl #1
 1f10d00:	03110502 	tsteq	r1, #8388608	; 0x800000
 1f10d04:	02433502 	subeq	r3, r3, #8388608	; 0x800000
 1f10d08:	0afffffb 	beq	1f10cfc <__divsf3+0x13c>
 1f10d0c:	e181100c 	orr	r1, r1, ip
 1f10d10:	eaffffb5 	b	1f10bec <__divsf3+0x2c>
 1f10d14:	e3a0c4ff 	mov	ip, #-16777216	; 0xff000000
 1f10d18:	e13200ac 	teq	r2, ip, lsr #1
 1f10d1c:	013300ac 	teqeq	r3, ip, lsr #1
 1f10d20:	0affffa3 	beq	1f10bb4 <__mulsf3+0x184>
 1f10d24:	e13200ac 	teq	r2, ip, lsr #1
 1f10d28:	1a000002 	bne	1f10d38 <__divsf3+0x178>
 1f10d2c:	e1b02480 	movs	r2, r0, lsl #9
 1f10d30:	1affff9f 	bne	1f10bb4 <__mulsf3+0x184>
 1f10d34:	eaffff99 	b	1f10ba0 <__mulsf3+0x170>
 1f10d38:	e13300ac 	teq	r3, ip, lsr #1
 1f10d3c:	1a000002 	bne	1f10d4c <__divsf3+0x18c>
 1f10d40:	e1b03481 	movs	r3, r1, lsl #9
 1f10d44:	1affff9a 	bne	1f10bb4 <__mulsf3+0x184>
 1f10d48:	eaffff60 	b	1f10ad0 <__mulsf3+0xa0>
 1f10d4c:	e3d02102 	bics	r2, r0, #-2147483648	; 0x80000000
 1f10d50:	1affff92 	bne	1f10ba0 <__mulsf3+0x170>
 1f10d54:	e3d13102 	bics	r3, r1, #-2147483648	; 0x80000000
 1f10d58:	1affff5c 	bne	1f10ad0 <__mulsf3+0xa0>
 1f10d5c:	eaffff94 	b	1f10bb4 <__mulsf3+0x184>

01f10d60 <__gesf2>:
 1f10d60:	e3e03000 	mvn	r3, #0	; 0x0
 1f10d64:	ea000002 	b	1f10d74 <__cmpsf2+0x4>

01f10d68 <__lesf2>:
 1f10d68:	e3a03001 	mov	r3, #1	; 0x1
 1f10d6c:	ea000000 	b	1f10d74 <__cmpsf2+0x4>

01f10d70 <__cmpsf2>:
 1f10d70:	e3a03001 	mov	r3, #1	; 0x1
 1f10d74:	e3a0c4ff 	mov	ip, #-16777216	; 0xff000000
 1f10d78:	e00120ac 	and	r2, r1, ip, lsr #1
 1f10d7c:	e13200ac 	teq	r2, ip, lsr #1
 1f10d80:	e00020ac 	and	r2, r0, ip, lsr #1
 1f10d84:	113200ac 	teqne	r2, ip, lsr #1
 1f10d88:	0a00000f 	beq	1f10dcc <__cmpsf2+0x5c>
 1f10d8c:	e1803001 	orr	r3, r0, r1
 1f10d90:	e3d33102 	bics	r3, r3, #-2147483648	; 0x80000000
 1f10d94:	11300001 	teqne	r0, r1
 1f10d98:	03a00000 	moveq	r0, #0	; 0x0
 1f10d9c:	012fff1e 	bxeq	lr
 1f10da0:	41a00fc0 	movmi	r0, r0, asr #31
 1f10da4:	43800001 	orrmi	r0, r0, #1	; 0x1
 1f10da8:	412fff1e 	bxmi	lr
 1f10dac:	e00130ac 	and	r3, r1, ip, lsr #1
 1f10db0:	e1520003 	cmp	r2, r3
 1f10db4:	01a00480 	moveq	r0, r0, lsl #9
 1f10db8:	01500481 	cmpeq	r0, r1, lsl #9
 1f10dbc:	21a00fc1 	movcs	r0, r1, asr #31
 1f10dc0:	31e00fc1 	mvncc	r0, r1, asr #31
 1f10dc4:	e3800001 	orr	r0, r0, #1	; 0x1
 1f10dc8:	e12fff1e 	bx	lr
 1f10dcc:	e00120ac 	and	r2, r1, ip, lsr #1
 1f10dd0:	e13200ac 	teq	r2, ip, lsr #1
 1f10dd4:	1a000001 	bne	1f10de0 <__cmpsf2+0x70>
 1f10dd8:	e1b02481 	movs	r2, r1, lsl #9
 1f10ddc:	1a000004 	bne	1f10df4 <__cmpsf2+0x84>
 1f10de0:	e00020ac 	and	r2, r0, ip, lsr #1
 1f10de4:	e13200ac 	teq	r2, ip, lsr #1
 1f10de8:	1affffe7 	bne	1f10d8c <__cmpsf2+0x1c>
 1f10dec:	e1b0c480 	movs	ip, r0, lsl #9
 1f10df0:	0affffe5 	beq	1f10d8c <__cmpsf2+0x1c>
 1f10df4:	e1a00003 	mov	r0, r3
 1f10df8:	e12fff1e 	bx	lr

01f10dfc <__fixsfsi>:
 1f10dfc:	e1b00080 	movs	r0, r0, lsl #1
 1f10e00:	012fff1e 	bxeq	lr
 1f10e04:	e1a01061 	mov	r1, r1, rrx
 1f10e08:	e20024ff 	and	r2, r0, #-16777216	; 0xff000000
 1f10e0c:	e352047f 	cmp	r2, #2130706432	; 0x7f000000
 1f10e10:	33a00000 	movcc	r0, #0	; 0x0
 1f10e14:	312fff1e 	bxcc	lr
 1f10e18:	e352049e 	cmp	r2, #-1644167168	; 0x9e000000
 1f10e1c:	2a000007 	bcs	1f10e40 <__fixsfsi+0x44>
 1f10e20:	e1a00380 	mov	r0, r0, lsl #7
 1f10e24:	e3800102 	orr	r0, r0, #-2147483648	; 0x80000000
 1f10e28:	e1a02c22 	mov	r2, r2, lsr #24
 1f10e2c:	e262209e 	rsb	r2, r2, #158	; 0x9e
 1f10e30:	e3110102 	tst	r1, #-2147483648	; 0x80000000
 1f10e34:	e1a00230 	mov	r0, r0, lsr r2
 1f10e38:	12600000 	rsbne	r0, r0, #0	; 0x0
 1f10e3c:	e12fff1e 	bx	lr
 1f10e40:	e33204ff 	teq	r2, #-16777216	; 0xff000000
 1f10e44:	1a000001 	bne	1f10e50 <__fixsfsi+0x54>
 1f10e48:	e1b00400 	movs	r0, r0, lsl #8
 1f10e4c:	1a000002 	bne	1f10e5c <__fixsfsi+0x60>
 1f10e50:	e2110102 	ands	r0, r1, #-2147483648	; 0x80000000
 1f10e54:	03e00102 	mvneq	r0, #-2147483648	; 0x80000000
 1f10e58:	e12fff1e 	bx	lr
 1f10e5c:	e3a00000 	mov	r0, #0	; 0x0
 1f10e60:	e12fff1e 	bx	lr

01f10e64 <__divdi3>:
 1f10e64:	e1a0c00d 	mov	ip, sp
 1f10e68:	e92ddff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
 1f10e6c:	e3510000 	cmp	r1, #0	; 0x0
 1f10e70:	e24cb004 	sub	fp, ip, #4	; 0x4
 1f10e74:	e24dd010 	sub	sp, sp, #16	; 0x10
 1f10e78:	e3a0c000 	mov	ip, #0	; 0x0
 1f10e7c:	e50bc02c 	str	ip, [fp, #-44]
 1f10e80:	ba0000af 	blt	1f11144 <__divdi3+0x2e0>
 1f10e84:	e3530000 	cmp	r3, #0	; 0x0
 1f10e88:	ba0000a7 	blt	1f1112c <__divdi3+0x2c8>
 1f10e8c:	e2535000 	subs	r5, r3, #0	; 0x0
 1f10e90:	e1a08001 	mov	r8, r1
 1f10e94:	e1a06002 	mov	r6, r2
 1f10e98:	e50b0030 	str	r0, [fp, #-48]
 1f10e9c:	1a00004d 	bne	1f10fd8 <__divdi3+0x174>
 1f10ea0:	e1520001 	cmp	r2, r1
 1f10ea4:	9a000063 	bls	1f11038 <__divdi3+0x1d4>
 1f10ea8:	e3520801 	cmp	r2, #65536	; 0x10000
 1f10eac:	e1a01002 	mov	r1, r2
 1f10eb0:	3a000140 	bcc	1f113b8 <__divdi3+0x554>
 1f10eb4:	e3520401 	cmp	r2, #16777216	; 0x1000000
 1f10eb8:	23a00018 	movcs	r0, #24	; 0x18
 1f10ebc:	33a00010 	movcc	r0, #16	; 0x10
 1f10ec0:	e59f2534 	ldr	r2, [pc, #1332]	; 1f113fc <.text+0x113e8>
 1f10ec4:	e1a01031 	mov	r1, r1, lsr r0
 1f10ec8:	e7d23001 	ldrb	r3, [r2, r1]
 1f10ecc:	e0833000 	add	r3, r3, r0
 1f10ed0:	e2732020 	rsbs	r2, r3, #32	; 0x20
 1f10ed4:	0a000006 	beq	1f10ef4 <__divdi3+0x90>
 1f10ed8:	e51b0030 	ldr	r0, [fp, #-48]
 1f10edc:	e2623020 	rsb	r3, r2, #32	; 0x20
 1f10ee0:	e1a03330 	mov	r3, r0, lsr r3
 1f10ee4:	e1a00210 	mov	r0, r0, lsl r2
 1f10ee8:	e50b0030 	str	r0, [fp, #-48]
 1f10eec:	e1838218 	orr	r8, r3, r8, lsl r2
 1f10ef0:	e1a06216 	mov	r6, r6, lsl r2
 1f10ef4:	e1a0a826 	mov	sl, r6, lsr #16
 1f10ef8:	e1a0100a 	mov	r1, sl
 1f10efc:	e1a00008 	mov	r0, r8
 1f10f00:	eb00017c 	bl	1f114f8 <__umodsi3>
 1f10f04:	e1a0100a 	mov	r1, sl
 1f10f08:	e1a04000 	mov	r4, r0
 1f10f0c:	e1a00008 	mov	r0, r8
 1f10f10:	eb00013a 	bl	1f11400 <__udivsi3>
 1f10f14:	e1a07806 	mov	r7, r6, lsl #16
 1f10f18:	e1a07827 	mov	r7, r7, lsr #16
 1f10f1c:	e0020097 	mul	r2, r7, r0
 1f10f20:	e51b1030 	ldr	r1, [fp, #-48]
 1f10f24:	e1a03821 	mov	r3, r1, lsr #16
 1f10f28:	e1834804 	orr	r4, r3, r4, lsl #16
 1f10f2c:	e1540002 	cmp	r4, r2
 1f10f30:	e1a08000 	mov	r8, r0
 1f10f34:	2a000005 	bcs	1f10f50 <__divdi3+0xec>
 1f10f38:	e0944006 	adds	r4, r4, r6
 1f10f3c:	e2408001 	sub	r8, r0, #1	; 0x1
 1f10f40:	2a000002 	bcs	1f10f50 <__divdi3+0xec>
 1f10f44:	e1540002 	cmp	r4, r2
 1f10f48:	32488001 	subcc	r8, r8, #1	; 0x1
 1f10f4c:	30844006 	addcc	r4, r4, r6
 1f10f50:	e0624004 	rsb	r4, r2, r4
 1f10f54:	e1a0100a 	mov	r1, sl
 1f10f58:	e1a00004 	mov	r0, r4
 1f10f5c:	eb000165 	bl	1f114f8 <__umodsi3>
 1f10f60:	e1a0100a 	mov	r1, sl
 1f10f64:	e1a05000 	mov	r5, r0
 1f10f68:	e1a00004 	mov	r0, r4
 1f10f6c:	eb000123 	bl	1f11400 <__udivsi3>
 1f10f70:	e0020097 	mul	r2, r7, r0
 1f10f74:	e51bc030 	ldr	ip, [fp, #-48]
 1f10f78:	e1a0380c 	mov	r3, ip, lsl #16
 1f10f7c:	e1a03823 	mov	r3, r3, lsr #16
 1f10f80:	e1835805 	orr	r5, r3, r5, lsl #16
 1f10f84:	e1550002 	cmp	r5, r2
 1f10f88:	2a000004 	bcs	1f10fa0 <__divdi3+0x13c>
 1f10f8c:	e0955006 	adds	r5, r5, r6
 1f10f90:	e2400001 	sub	r0, r0, #1	; 0x1
 1f10f94:	2a000001 	bcs	1f10fa0 <__divdi3+0x13c>
 1f10f98:	e1550002 	cmp	r5, r2
 1f10f9c:	32400001 	subcc	r0, r0, #1	; 0x1
 1f10fa0:	e180c808 	orr	ip, r0, r8, lsl #16
 1f10fa4:	e3a00000 	mov	r0, #0	; 0x0
 1f10fa8:	e50b0034 	str	r0, [fp, #-52]
 1f10fac:	e1a0300c 	mov	r3, ip
 1f10fb0:	e51bc02c 	ldr	ip, [fp, #-44]
 1f10fb4:	e51b4034 	ldr	r4, [fp, #-52]
 1f10fb8:	e35c0000 	cmp	ip, #0	; 0x0
 1f10fbc:	e1a01004 	mov	r1, r4
 1f10fc0:	e1a00003 	mov	r0, r3
 1f10fc4:	0a000001 	beq	1f10fd0 <__divdi3+0x16c>
 1f10fc8:	e2700000 	rsbs	r0, r0, #0	; 0x0
 1f10fcc:	e2e11000 	rsc	r1, r1, #0	; 0x0
 1f10fd0:	e24bd028 	sub	sp, fp, #40	; 0x28
 1f10fd4:	e89daff0 	ldmia	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 1f10fd8:	e1550001 	cmp	r5, r1
 1f10fdc:	83a02000 	movhi	r2, #0	; 0x0
 1f10fe0:	850b2034 	strhi	r2, [fp, #-52]
 1f10fe4:	81a0c002 	movhi	ip, r2
 1f10fe8:	8affffef 	bhi	1f10fac <__divdi3+0x148>
 1f10fec:	e3550801 	cmp	r5, #65536	; 0x10000
 1f10ff0:	3a00009a 	bcc	1f11260 <__divdi3+0x3fc>
 1f10ff4:	e3550401 	cmp	r5, #16777216	; 0x1000000
 1f10ff8:	23a00018 	movcs	r0, #24	; 0x18
 1f10ffc:	33a00010 	movcc	r0, #16	; 0x10
 1f11000:	e1a01035 	mov	r1, r5, lsr r0
 1f11004:	e59f23f0 	ldr	r2, [pc, #1008]	; 1f113fc <.text+0x113e8>
 1f11008:	e7d23001 	ldrb	r3, [r2, r1]
 1f1100c:	e0833000 	add	r3, r3, r0
 1f11010:	e2732020 	rsbs	r2, r3, #32	; 0x20
 1f11014:	1a00009a 	bne	1f11284 <__divdi3+0x420>
 1f11018:	e51b3030 	ldr	r3, [fp, #-48]
 1f1101c:	e1580005 	cmp	r8, r5
 1f11020:	91530006 	cmpls	r3, r6
 1f11024:	e3a00000 	mov	r0, #0	; 0x0
 1f11028:	23a0c001 	movcs	ip, #1	; 0x1
 1f1102c:	31a0c002 	movcc	ip, r2
 1f11030:	e50b0034 	str	r0, [fp, #-52]
 1f11034:	eaffffdc 	b	1f10fac <__divdi3+0x148>
 1f11038:	e3520000 	cmp	r2, #0	; 0x0
 1f1103c:	0a000045 	beq	1f11158 <__divdi3+0x2f4>
 1f11040:	e3560801 	cmp	r6, #65536	; 0x10000
 1f11044:	2a000049 	bcs	1f11170 <__divdi3+0x30c>
 1f11048:	e35600ff 	cmp	r6, #255	; 0xff
 1f1104c:	83a00008 	movhi	r0, #8	; 0x8
 1f11050:	93a00000 	movls	r0, #0	; 0x0
 1f11054:	e1a01036 	mov	r1, r6, lsr r0
 1f11058:	e59f239c 	ldr	r2, [pc, #924]	; 1f113fc <.text+0x113e8>
 1f1105c:	e7d23001 	ldrb	r3, [r2, r1]
 1f11060:	e0833000 	add	r3, r3, r0
 1f11064:	e2732020 	rsbs	r2, r3, #32	; 0x20
 1f11068:	1a000049 	bne	1f11194 <__divdi3+0x330>
 1f1106c:	e3a01001 	mov	r1, #1	; 0x1
 1f11070:	e1a09806 	mov	r9, r6, lsl #16
 1f11074:	e50b1034 	str	r1, [fp, #-52]
 1f11078:	e0668008 	rsb	r8, r6, r8
 1f1107c:	e1a09829 	mov	r9, r9, lsr #16
 1f11080:	e1a0a826 	mov	sl, r6, lsr #16
 1f11084:	e1a0100a 	mov	r1, sl
 1f11088:	e1a00008 	mov	r0, r8
 1f1108c:	eb000119 	bl	1f114f8 <__umodsi3>
 1f11090:	e1a0100a 	mov	r1, sl
 1f11094:	e1a04000 	mov	r4, r0
 1f11098:	e1a00008 	mov	r0, r8
 1f1109c:	eb0000d7 	bl	1f11400 <__udivsi3>
 1f110a0:	e0020099 	mul	r2, r9, r0
 1f110a4:	e1a07000 	mov	r7, r0
 1f110a8:	e51b0030 	ldr	r0, [fp, #-48]
 1f110ac:	e1a03820 	mov	r3, r0, lsr #16
 1f110b0:	e1834804 	orr	r4, r3, r4, lsl #16
 1f110b4:	e1540002 	cmp	r4, r2
 1f110b8:	2a000005 	bcs	1f110d4 <__divdi3+0x270>
 1f110bc:	e0944006 	adds	r4, r4, r6
 1f110c0:	e2477001 	sub	r7, r7, #1	; 0x1
 1f110c4:	2a000002 	bcs	1f110d4 <__divdi3+0x270>
 1f110c8:	e1540002 	cmp	r4, r2
 1f110cc:	32477001 	subcc	r7, r7, #1	; 0x1
 1f110d0:	30844006 	addcc	r4, r4, r6
 1f110d4:	e0624004 	rsb	r4, r2, r4
 1f110d8:	e1a0100a 	mov	r1, sl
 1f110dc:	e1a00004 	mov	r0, r4
 1f110e0:	eb000104 	bl	1f114f8 <__umodsi3>
 1f110e4:	e1a0100a 	mov	r1, sl
 1f110e8:	e1a05000 	mov	r5, r0
 1f110ec:	e1a00004 	mov	r0, r4
 1f110f0:	eb0000c2 	bl	1f11400 <__udivsi3>
 1f110f4:	e0020099 	mul	r2, r9, r0
 1f110f8:	e51b1030 	ldr	r1, [fp, #-48]
 1f110fc:	e1a03801 	mov	r3, r1, lsl #16
 1f11100:	e1a03823 	mov	r3, r3, lsr #16
 1f11104:	e1835805 	orr	r5, r3, r5, lsl #16
 1f11108:	e1550002 	cmp	r5, r2
 1f1110c:	2a000004 	bcs	1f11124 <__divdi3+0x2c0>
 1f11110:	e0955006 	adds	r5, r5, r6
 1f11114:	e2400001 	sub	r0, r0, #1	; 0x1
 1f11118:	2a000001 	bcs	1f11124 <__divdi3+0x2c0>
 1f1111c:	e1550002 	cmp	r5, r2
 1f11120:	32400001 	subcc	r0, r0, #1	; 0x1
 1f11124:	e180c807 	orr	ip, r0, r7, lsl #16
 1f11128:	eaffff9f 	b	1f10fac <__divdi3+0x148>
 1f1112c:	e51bc02c 	ldr	ip, [fp, #-44]
 1f11130:	e2722000 	rsbs	r2, r2, #0	; 0x0
 1f11134:	e2e33000 	rsc	r3, r3, #0	; 0x0
 1f11138:	e1e0c00c 	mvn	ip, ip
 1f1113c:	e50bc02c 	str	ip, [fp, #-44]
 1f11140:	eaffff51 	b	1f10e8c <__divdi3+0x28>
 1f11144:	e24cc001 	sub	ip, ip, #1	; 0x1
 1f11148:	e2700000 	rsbs	r0, r0, #0	; 0x0
 1f1114c:	e2e11000 	rsc	r1, r1, #0	; 0x0
 1f11150:	e50bc02c 	str	ip, [fp, #-44]
 1f11154:	eaffff4a 	b	1f10e84 <__divdi3+0x20>
 1f11158:	e1a01002 	mov	r1, r2
 1f1115c:	e3a00001 	mov	r0, #1	; 0x1
 1f11160:	eb0000a6 	bl	1f11400 <__udivsi3>
 1f11164:	e1a06000 	mov	r6, r0
 1f11168:	e3560801 	cmp	r6, #65536	; 0x10000
 1f1116c:	3affffb5 	bcc	1f11048 <__divdi3+0x1e4>
 1f11170:	e3560401 	cmp	r6, #16777216	; 0x1000000
 1f11174:	23a00018 	movcs	r0, #24	; 0x18
 1f11178:	33a00010 	movcc	r0, #16	; 0x10
 1f1117c:	e59f2278 	ldr	r2, [pc, #632]	; 1f113fc <.text+0x113e8>
 1f11180:	e1a01036 	mov	r1, r6, lsr r0
 1f11184:	e7d23001 	ldrb	r3, [r2, r1]
 1f11188:	e0833000 	add	r3, r3, r0
 1f1118c:	e2732020 	rsbs	r2, r3, #32	; 0x20
 1f11190:	0affffb5 	beq	1f1106c <__divdi3+0x208>
 1f11194:	e2621020 	rsb	r1, r2, #32	; 0x20
 1f11198:	e1a06216 	mov	r6, r6, lsl r2
 1f1119c:	e51bc030 	ldr	ip, [fp, #-48]
 1f111a0:	e1a04138 	mov	r4, r8, lsr r1
 1f111a4:	e1a0a826 	mov	sl, r6, lsr #16
 1f111a8:	e1a0313c 	mov	r3, ip, lsr r1
 1f111ac:	e1a00004 	mov	r0, r4
 1f111b0:	e1a0c21c 	mov	ip, ip, lsl r2
 1f111b4:	e1a0100a 	mov	r1, sl
 1f111b8:	e1838218 	orr	r8, r3, r8, lsl r2
 1f111bc:	e50bc030 	str	ip, [fp, #-48]
 1f111c0:	eb0000cc 	bl	1f114f8 <__umodsi3>
 1f111c4:	e1a0100a 	mov	r1, sl
 1f111c8:	e1a05000 	mov	r5, r0
 1f111cc:	e1a00004 	mov	r0, r4
 1f111d0:	eb00008a 	bl	1f11400 <__udivsi3>
 1f111d4:	e1a09806 	mov	r9, r6, lsl #16
 1f111d8:	e1a09829 	mov	r9, r9, lsr #16
 1f111dc:	e0020099 	mul	r2, r9, r0
 1f111e0:	e1a03828 	mov	r3, r8, lsr #16
 1f111e4:	e1835805 	orr	r5, r3, r5, lsl #16
 1f111e8:	e1550002 	cmp	r5, r2
 1f111ec:	e1a04000 	mov	r4, r0
 1f111f0:	2a000002 	bcs	1f11200 <__divdi3+0x39c>
 1f111f4:	e0955006 	adds	r5, r5, r6
 1f111f8:	e2404001 	sub	r4, r0, #1	; 0x1
 1f111fc:	3a00007a 	bcc	1f113ec <__divdi3+0x588>
 1f11200:	e0625005 	rsb	r5, r2, r5
 1f11204:	e1a0100a 	mov	r1, sl
 1f11208:	e1a00005 	mov	r0, r5
 1f1120c:	eb0000b9 	bl	1f114f8 <__umodsi3>
 1f11210:	e1a0100a 	mov	r1, sl
 1f11214:	e1a07000 	mov	r7, r0
 1f11218:	e1a00005 	mov	r0, r5
 1f1121c:	eb000077 	bl	1f11400 <__udivsi3>
 1f11220:	e0020099 	mul	r2, r9, r0
 1f11224:	e1a03808 	mov	r3, r8, lsl #16
 1f11228:	e1a03823 	mov	r3, r3, lsr #16
 1f1122c:	e1837807 	orr	r7, r3, r7, lsl #16
 1f11230:	e1570002 	cmp	r7, r2
 1f11234:	2a000005 	bcs	1f11250 <__divdi3+0x3ec>
 1f11238:	e0977006 	adds	r7, r7, r6
 1f1123c:	e2400001 	sub	r0, r0, #1	; 0x1
 1f11240:	2a000002 	bcs	1f11250 <__divdi3+0x3ec>
 1f11244:	e1570002 	cmp	r7, r2
 1f11248:	32400001 	subcc	r0, r0, #1	; 0x1
 1f1124c:	30877006 	addcc	r7, r7, r6
 1f11250:	e1804804 	orr	r4, r0, r4, lsl #16
 1f11254:	e0628007 	rsb	r8, r2, r7
 1f11258:	e50b4034 	str	r4, [fp, #-52]
 1f1125c:	eaffff88 	b	1f11084 <__divdi3+0x220>
 1f11260:	e35500ff 	cmp	r5, #255	; 0xff
 1f11264:	83a00008 	movhi	r0, #8	; 0x8
 1f11268:	93a00000 	movls	r0, #0	; 0x0
 1f1126c:	e59f2188 	ldr	r2, [pc, #392]	; 1f113fc <.text+0x113e8>
 1f11270:	e1a01035 	mov	r1, r5, lsr r0
 1f11274:	e7d23001 	ldrb	r3, [r2, r1]
 1f11278:	e0833000 	add	r3, r3, r0
 1f1127c:	e2732020 	rsbs	r2, r3, #32	; 0x20
 1f11280:	0affff64 	beq	1f11018 <__divdi3+0x1b4>
 1f11284:	e2621020 	rsb	r1, r2, #32	; 0x20
 1f11288:	e1a03136 	mov	r3, r6, lsr r1
 1f1128c:	e1835215 	orr	r5, r3, r5, lsl r2
 1f11290:	e51bc030 	ldr	ip, [fp, #-48]
 1f11294:	e1a04138 	mov	r4, r8, lsr r1
 1f11298:	e1a09825 	mov	r9, r5, lsr #16
 1f1129c:	e1a0313c 	mov	r3, ip, lsr r1
 1f112a0:	e1a00004 	mov	r0, r4
 1f112a4:	e1a0c21c 	mov	ip, ip, lsl r2
 1f112a8:	e1a01009 	mov	r1, r9
 1f112ac:	e1838218 	orr	r8, r3, r8, lsl r2
 1f112b0:	e1a06216 	mov	r6, r6, lsl r2
 1f112b4:	e50bc030 	str	ip, [fp, #-48]
 1f112b8:	eb00008e 	bl	1f114f8 <__umodsi3>
 1f112bc:	e1a01009 	mov	r1, r9
 1f112c0:	e1a07000 	mov	r7, r0
 1f112c4:	e1a00004 	mov	r0, r4
 1f112c8:	eb00004c 	bl	1f11400 <__udivsi3>
 1f112cc:	e1a0a805 	mov	sl, r5, lsl #16
 1f112d0:	e1a0a82a 	mov	sl, sl, lsr #16
 1f112d4:	e1a02000 	mov	r2, r0
 1f112d8:	e002029a 	mul	r2, sl, r2
 1f112dc:	e1a03828 	mov	r3, r8, lsr #16
 1f112e0:	e1837807 	orr	r7, r3, r7, lsl #16
 1f112e4:	e1570002 	cmp	r7, r2
 1f112e8:	e50b0038 	str	r0, [fp, #-56]
 1f112ec:	2a000003 	bcs	1f11300 <__divdi3+0x49c>
 1f112f0:	e2400001 	sub	r0, r0, #1	; 0x1
 1f112f4:	e0977005 	adds	r7, r7, r5
 1f112f8:	e50b0038 	str	r0, [fp, #-56]
 1f112fc:	3a000035 	bcc	1f113d8 <__divdi3+0x574>
 1f11300:	e0627007 	rsb	r7, r2, r7
 1f11304:	e1a01009 	mov	r1, r9
 1f11308:	e1a00007 	mov	r0, r7
 1f1130c:	eb000079 	bl	1f114f8 <__umodsi3>
 1f11310:	e1a01009 	mov	r1, r9
 1f11314:	e1a04000 	mov	r4, r0
 1f11318:	e1a00007 	mov	r0, r7
 1f1131c:	eb000037 	bl	1f11400 <__udivsi3>
 1f11320:	e002009a 	mul	r2, sl, r0
 1f11324:	e1a03808 	mov	r3, r8, lsl #16
 1f11328:	e1a03823 	mov	r3, r3, lsr #16
 1f1132c:	e1834804 	orr	r4, r3, r4, lsl #16
 1f11330:	e1540002 	cmp	r4, r2
 1f11334:	2a000002 	bcs	1f11344 <__divdi3+0x4e0>
 1f11338:	e0944005 	adds	r4, r4, r5
 1f1133c:	e2400001 	sub	r0, r0, #1	; 0x1
 1f11340:	3a000020 	bcc	1f113c8 <__divdi3+0x564>
 1f11344:	e51b1038 	ldr	r1, [fp, #-56]
 1f11348:	e0624004 	rsb	r4, r2, r4
 1f1134c:	e180c801 	orr	ip, r0, r1, lsl #16
 1f11350:	e1a0082c 	mov	r0, ip, lsr #16
 1f11354:	e1a03826 	mov	r3, r6, lsr #16
 1f11358:	e1cc1800 	bic	r1, ip, r0, lsl #16
 1f1135c:	e1c62803 	bic	r2, r6, r3, lsl #16
 1f11360:	e00e0291 	mul	lr, r1, r2
 1f11364:	e0020290 	mul	r2, r0, r2
 1f11368:	e0010193 	mul	r1, r3, r1
 1f1136c:	e0030390 	mul	r3, r0, r3
 1f11370:	e0921001 	adds	r1, r2, r1
 1f11374:	22833801 	addcs	r3, r3, #65536	; 0x10000
 1f11378:	e09ee801 	adds	lr, lr, r1, lsl #16
 1f1137c:	e0a33821 	adc	r3, r3, r1, lsr #16
 1f11380:	e1530004 	cmp	r3, r4
 1f11384:	8a000007 	bhi	1f113a8 <__divdi3+0x544>
 1f11388:	e51b2030 	ldr	r2, [fp, #-48]
 1f1138c:	13a03000 	movne	r3, #0	; 0x0
 1f11390:	03a03001 	moveq	r3, #1	; 0x1
 1f11394:	e15e0002 	cmp	lr, r2
 1f11398:	93a03000 	movls	r3, #0	; 0x0
 1f1139c:	82033001 	andhi	r3, r3, #1	; 0x1
 1f113a0:	e3530000 	cmp	r3, #0	; 0x0
 1f113a4:	0a000000 	beq	1f113ac <__divdi3+0x548>
 1f113a8:	e24cc001 	sub	ip, ip, #1	; 0x1
 1f113ac:	e3a03000 	mov	r3, #0	; 0x0
 1f113b0:	e50b3034 	str	r3, [fp, #-52]
 1f113b4:	eafffefc 	b	1f10fac <__divdi3+0x148>
 1f113b8:	e35200ff 	cmp	r2, #255	; 0xff
 1f113bc:	83a00008 	movhi	r0, #8	; 0x8
 1f113c0:	93a00000 	movls	r0, #0	; 0x0
 1f113c4:	eafffebd 	b	1f10ec0 <__divdi3+0x5c>
 1f113c8:	e1540002 	cmp	r4, r2
 1f113cc:	30844005 	addcc	r4, r4, r5
 1f113d0:	32400001 	subcc	r0, r0, #1	; 0x1
 1f113d4:	eaffffda 	b	1f11344 <__divdi3+0x4e0>
 1f113d8:	e1570002 	cmp	r7, r2
 1f113dc:	32400001 	subcc	r0, r0, #1	; 0x1
 1f113e0:	30877005 	addcc	r7, r7, r5
 1f113e4:	350b0038 	strcc	r0, [fp, #-56]
 1f113e8:	eaffffc4 	b	1f11300 <__divdi3+0x49c>
 1f113ec:	e1550002 	cmp	r5, r2
 1f113f0:	32444001 	subcc	r4, r4, #1	; 0x1
 1f113f4:	30855006 	addcc	r5, r5, r6
 1f113f8:	eaffff80 	b	1f11200 <__divdi3+0x39c>
 1f113fc:	01f14aad 	mvneqs	r4, sp, lsr #21

01f11400 <__udivsi3>:
 1f11400:	e2512001 	subs	r2, r1, #1	; 0x1
 1f11404:	012fff1e 	bxeq	lr
 1f11408:	3a000036 	bcc	1f114e8 <__udivsi3+0xe8>
 1f1140c:	e1500001 	cmp	r0, r1
 1f11410:	9a000022 	bls	1f114a0 <__udivsi3+0xa0>
 1f11414:	e1110002 	tst	r1, r2
 1f11418:	0a000023 	beq	1f114ac <__udivsi3+0xac>
 1f1141c:	e311020e 	tst	r1, #-536870912	; 0xe0000000
 1f11420:	01a01181 	moveq	r1, r1, lsl #3
 1f11424:	03a03008 	moveq	r3, #8	; 0x8
 1f11428:	13a03001 	movne	r3, #1	; 0x1
 1f1142c:	e3510201 	cmp	r1, #268435456	; 0x10000000
 1f11430:	31510000 	cmpcc	r1, r0
 1f11434:	31a01201 	movcc	r1, r1, lsl #4
 1f11438:	31a03203 	movcc	r3, r3, lsl #4
 1f1143c:	3afffffa 	bcc	1f1142c <__udivsi3+0x2c>
 1f11440:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
 1f11444:	31510000 	cmpcc	r1, r0
 1f11448:	31a01081 	movcc	r1, r1, lsl #1
 1f1144c:	31a03083 	movcc	r3, r3, lsl #1
 1f11450:	3afffffa 	bcc	1f11440 <__udivsi3+0x40>
 1f11454:	e3a02000 	mov	r2, #0	; 0x0
 1f11458:	e1500001 	cmp	r0, r1
 1f1145c:	20400001 	subcs	r0, r0, r1
 1f11460:	21822003 	orrcs	r2, r2, r3
 1f11464:	e15000a1 	cmp	r0, r1, lsr #1
 1f11468:	204000a1 	subcs	r0, r0, r1, lsr #1
 1f1146c:	218220a3 	orrcs	r2, r2, r3, lsr #1
 1f11470:	e1500121 	cmp	r0, r1, lsr #2
 1f11474:	20400121 	subcs	r0, r0, r1, lsr #2
 1f11478:	21822123 	orrcs	r2, r2, r3, lsr #2
 1f1147c:	e15001a1 	cmp	r0, r1, lsr #3
 1f11480:	204001a1 	subcs	r0, r0, r1, lsr #3
 1f11484:	218221a3 	orrcs	r2, r2, r3, lsr #3
 1f11488:	e3500000 	cmp	r0, #0	; 0x0
 1f1148c:	11b03223 	movnes	r3, r3, lsr #4
 1f11490:	11a01221 	movne	r1, r1, lsr #4
 1f11494:	1affffef 	bne	1f11458 <__udivsi3+0x58>
 1f11498:	e1a00002 	mov	r0, r2
 1f1149c:	e12fff1e 	bx	lr
 1f114a0:	03a00001 	moveq	r0, #1	; 0x1
 1f114a4:	13a00000 	movne	r0, #0	; 0x0
 1f114a8:	e12fff1e 	bx	lr
 1f114ac:	e3510801 	cmp	r1, #65536	; 0x10000
 1f114b0:	21a01821 	movcs	r1, r1, lsr #16
 1f114b4:	23a02010 	movcs	r2, #16	; 0x10
 1f114b8:	33a02000 	movcc	r2, #0	; 0x0
 1f114bc:	e3510c01 	cmp	r1, #256	; 0x100
 1f114c0:	21a01421 	movcs	r1, r1, lsr #8
 1f114c4:	22822008 	addcs	r2, r2, #8	; 0x8
 1f114c8:	e3510010 	cmp	r1, #16	; 0x10
 1f114cc:	21a01221 	movcs	r1, r1, lsr #4
 1f114d0:	22822004 	addcs	r2, r2, #4	; 0x4
 1f114d4:	e3510004 	cmp	r1, #4	; 0x4
 1f114d8:	82822003 	addhi	r2, r2, #3	; 0x3
 1f114dc:	908220a1 	addls	r2, r2, r1, lsr #1
 1f114e0:	e1a00230 	mov	r0, r0, lsr r2
 1f114e4:	e12fff1e 	bx	lr
 1f114e8:	e52de004 	str	lr, [sp, #-4]!
 1f114ec:	ebfffa2e 	bl	1f0fdac <__div0>
 1f114f0:	e3a00000 	mov	r0, #0	; 0x0
 1f114f4:	e49df004 	ldr	pc, [sp], #4

01f114f8 <__umodsi3>:
 1f114f8:	e2512001 	subs	r2, r1, #1	; 0x1
 1f114fc:	3a00002c 	bcc	1f115b4 <__umodsi3+0xbc>
 1f11500:	11500001 	cmpne	r0, r1
 1f11504:	03a00000 	moveq	r0, #0	; 0x0
 1f11508:	81110002 	tsthi	r1, r2
 1f1150c:	00000002 	andeq	r0, r0, r2
 1f11510:	912fff1e 	bxls	lr
 1f11514:	e3a02000 	mov	r2, #0	; 0x0
 1f11518:	e3510201 	cmp	r1, #268435456	; 0x10000000
 1f1151c:	31510000 	cmpcc	r1, r0
 1f11520:	31a01201 	movcc	r1, r1, lsl #4
 1f11524:	32822004 	addcc	r2, r2, #4	; 0x4
 1f11528:	3afffffa 	bcc	1f11518 <__umodsi3+0x20>
 1f1152c:	e3510102 	cmp	r1, #-2147483648	; 0x80000000
 1f11530:	31510000 	cmpcc	r1, r0
 1f11534:	31a01081 	movcc	r1, r1, lsl #1
 1f11538:	32822001 	addcc	r2, r2, #1	; 0x1
 1f1153c:	3afffffa 	bcc	1f1152c <__umodsi3+0x34>
 1f11540:	e2522003 	subs	r2, r2, #3	; 0x3
 1f11544:	ba00000e 	blt	1f11584 <__umodsi3+0x8c>
 1f11548:	e1500001 	cmp	r0, r1
 1f1154c:	20400001 	subcs	r0, r0, r1
 1f11550:	e15000a1 	cmp	r0, r1, lsr #1
 1f11554:	204000a1 	subcs	r0, r0, r1, lsr #1
 1f11558:	e1500121 	cmp	r0, r1, lsr #2
 1f1155c:	20400121 	subcs	r0, r0, r1, lsr #2
 1f11560:	e15001a1 	cmp	r0, r1, lsr #3
 1f11564:	204001a1 	subcs	r0, r0, r1, lsr #3
 1f11568:	e3500001 	cmp	r0, #1	; 0x1
 1f1156c:	e1a01221 	mov	r1, r1, lsr #4
 1f11570:	a2522004 	subges	r2, r2, #4	; 0x4
 1f11574:	aafffff3 	bge	1f11548 <__umodsi3+0x50>
 1f11578:	e3120003 	tst	r2, #3	; 0x3
 1f1157c:	13300000 	teqne	r0, #0	; 0x0
 1f11580:	0a00000a 	beq	1f115b0 <__umodsi3+0xb8>
 1f11584:	e3720002 	cmn	r2, #2	; 0x2
 1f11588:	ba000006 	blt	1f115a8 <__umodsi3+0xb0>
 1f1158c:	0a000002 	beq	1f1159c <__umodsi3+0xa4>
 1f11590:	e1500001 	cmp	r0, r1
 1f11594:	20400001 	subcs	r0, r0, r1
 1f11598:	e1a010a1 	mov	r1, r1, lsr #1
 1f1159c:	e1500001 	cmp	r0, r1
 1f115a0:	20400001 	subcs	r0, r0, r1
 1f115a4:	e1a010a1 	mov	r1, r1, lsr #1
 1f115a8:	e1500001 	cmp	r0, r1
 1f115ac:	20400001 	subcs	r0, r0, r1
 1f115b0:	e12fff1e 	bx	lr
 1f115b4:	e52de004 	str	lr, [sp, #-4]!
 1f115b8:	ebfff9fb 	bl	1f0fdac <__div0>
 1f115bc:	e3a00000 	mov	r0, #0	; 0x0
 1f115c0:	e49df004 	ldr	pc, [sp], #4