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,